Firebase 将每日表 app_events_YYYYMMDD 导出到 BigQuery。在旧版 SQL 中,您需要查询过去 30 天的这些每日表。您应该使用什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 TABLE_DATE_RANGE 函数.
为什么这是答案
当您需要查询 BigQuery 中按日期分区的多个表(例如 Firebase 导出的每日表 appeventsYYYYMMDD)时,TABLEDATERANGE 函数是旧版 SQL 中最有效和推荐的方法。它允许您指定一个表前缀和一个日期范围,BigQuery 会自动扫描该范围内的所有匹配表,从而简化查询并提高性能。 其他选项的不足之处: WHEREPARTITIONTIME 伪列用于查询分区表中的特定分区,而不是查询多个日期后缀表。Firebase 导出的是多个独立的表,而不是一个分区表。 WHERE date BETWEEN YYYY-MM-DD AND YYYY-MM-DD 适用于查询单个表中的日期列,不适用于合并查询多个日期后缀表。 SELECT IF(date = YYYY-MM-DD AND date <= YYYY-MM-DD) 是一个条件表达式,通常用于在查询结果中创建新列或过滤行,但它本身不能用于选择要查询的多个表。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡