GoogleGoogle Professional Data Engineer (PDE) Certification
·CN
·更新于 21 Aug 2026
BigQuery 中的 CLICK_STREAM 将 epoch 时间存储在 DT 列中,但所有字段都作为 STRING 加载。您需要将 DT 作为 TIMESTAMP,并以最小的迁移工作量和较低的未来查询成本来实现。您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 运行一个将 DT 转换为 TIMESTAMP 的查询到新表 NEW_CLICK_STREAM 中(TS 作为 TIMESTAMP),切换到 NEW_CLICK_STREAM,然后将未来的数据加载到其中。.
为什么这是答案
将数据转换为新表是最佳方案。通过运行一次性查询将现有数据转换为正确的数据类型并存储在新表中,可以避免在每次查询时进行类型转换的开销,从而降低未来的查询成本。同时,将未来的数据直接加载到这个新表中,确保了数据的一致性和效率,最大程度地减少了迁移工作量。
其他选项的缺点:
删除并重新创建表会导致停机和数据丢失风险。
添加新列并使用会导致数据冗余,且旧数据仍需转换。
创建视图每次查询时都需要进行类型转换,增加了查询成本。
添加 TS 和 ISNEW 字段并重新加载,操作复杂且仍需处理旧数据的转换。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡