Google BigQuery 使用 TABLE_DATE_RANGE() 错误

Posted

技术标签:

【中文标题】Google BigQuery 使用 TABLE_DATE_RANGE() 错误【英文标题】:Google BigQuery using TABLE_DATE_RANGE() Error 【发布时间】:2021-09-14 13:59:51 【问题描述】:

我使用的 TABLE_DATE_RANGE() 是一个 BigQuery 查询,但出现错误

SELECT distinct visitId, fullVisitorId 
  FROM (TABLE_DATE_RANGE([project.view.ga_sessions_],
        TIMESTAMP('2021-09-12'),
        TIMESTAMP('2021-09-13')) ) 

错误运行查询语法错误:预期关键字 JOIN 但在 [4:34]

我使用this accepted answer 作为查询的基础,那么我哪里出错了?

【问题讨论】:

尝试SELECT distinct visitId, fullVisitorId FROM TABLE_DATE_RANGE([project:view.ga_sessions_], TIMESTAMP('2021-09-12'), TIMESTAMP('2021-09-13')) 并确保您处于旧模式(而不是标准 SQL) - 您可以在查询设置面板中进行检查 很好,谢谢@MikhailBerlyant 【参考方案1】:

使用下面更正的示例并确保您处于旧模式(而不是标准 SQL) - 您可以在查询设置面板中进行检查

SELECT distinct visitId, fullVisitorId    
FROM TABLE_DATE_RANGE([project:view.ga_sessions_],         
  TIMESTAMP('2021-09-12'),         
  TIMESTAMP('2021-09-13'))

【讨论】:

谢谢。有没有使用标准 SQL 的类似方法? 当然。查看Wildcard tables

以上是关于Google BigQuery 使用 TABLE_DATE_RANGE() 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Google BigQuery 上按时间窗口分割时间块

如何在 google bigquery 数据集中创建动态表并在 tableau 中访问?

如何通过服务帐户通过 Google BigQuery External Table 访问 Google Sheets Doc

当收到“列名不明确”错误时,您在 Google BigQuery 中使用啥格式来指定 table.column?

Google BigQuery 中的 TABLE_DATE_RANGE 困难

Google BigQuery SQL:加入后防止列前缀重命名