GoogleGoogle Professional Data Engineer (PDE) Certification
·CN
·更新于 21 Aug 2026
您有一个传感器表(500 MB),其中包含每小时更新的传感器元数据。每个传感器每30秒发出一个带有时间戳的指标。您需要将指标存储在BigQuery中,每周运行分析,并最大限度地降低成本。您使用哪种数据模型?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个按timestamp分区的metrics表。在metrics表中创建一个sensorId列,指向sensors表中的id列。每30秒使用一个INSERT语句将新指标附加到metrics表中。如果需要,在运行分析查询时连接这两个表。.
为什么这是答案
正确答案是创建一个按时间戳分区的指标表,并使用INSERT语句追加新指标。BigQuery非常适合处理大量流式数据,并支持时间戳分区以优化查询性能和成本。每个传感器每30秒产生一个指标,这意味着数据量增长迅速,使用单独的指标表可以有效管理这些数据。将sensorId作为外键指向传感器表,可以在分析时通过JOIN操作关联数据,保持数据模型的灵活性。使用INSERT语句是向BigQuery追加新数据的标准和高效方式,而UPDATE操作在BigQuery中成本较高且效率低下,不适合高频数据追加。将指标作为RECORD类型和REPEATED模式添加到传感器表中,会导致传感器表变得非常庞大且难以管理,尤其是在每个传感器每30秒产生新指标的情况下,这会使得更新操作成本高昂,且不符合BigQuery的最佳实践。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡