在 bigquery 中查询多个基于日期的表

Posted

技术标签:

【中文标题】在 bigquery 中查询多个基于日期的表【英文标题】:Querying multiple date based tables in bigquery 【发布时间】:2014-08-20 16:00:39 【问题描述】:

我是 Tableau 和 BigQuery 的新手,刚刚将两者联系起来。但是,我在使用 TABLE_DATE_RANGE 时遇到了问题 - 这将允许我在特定时间段内加入表格。

此查询在 BQ 中有效:

SELECT fullVisitorId FROM (TABLE_DATE_RANGE([78004876.ga_sessions_],TIMESTAMP('2014-08-01'),TIMESTAMP('2014-08-19')));

但不在 Tableau 中。当我用参数替换时,它只会出错。

SELECT fullVisitorId FROM (TABLE_DATE_RANGE([78004876.ga_sessions_],,);

错误:在第 1 行第 156 列遇到“”;“”;“” 期待:")" ...

任何帮助将不胜感激

谢谢

【问题讨论】:

你试过去掉分号吗?我知道 Tableau 喜欢在发送到 BQ 之前将自定义 SQL 包装在嵌套的 SELECT 中。 【参考方案1】:

你快到了。看起来好像您正试图在 Tableau 中使日期变得灵活。如果是这种情况,您只需为 开始结束 日期向 Tableau 文件添加一些参数。之后,您的查询实际上看起来像这样:

SELECT fullVisitorId FROM TABLE_DATE_RANGE([78004876.ga_sessions_],<Parameters.Start_Date>,<Parameters.End_Date>);

此外,您在我删除的“FROM”关键字后面有一个孤立的“(”符号

另请注意:在连接到数据源之前,您必须创建参数并为其提供有效值(Big Query 数据集中存在的实际表)。

【讨论】:

以上是关于在 bigquery 中查询多个基于日期的表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Big Query 的标准 SQL 中使用通配符为特定分区查询多个表

Bigquery如何查询多个相同结构的表?

如何在 Big Query 中查询 Firebase Analytics 事件表的多个分区

多个 Big Query 表或类似数据的单数表

Big Query 命令行:附属查询

使用 bigquery 和单个查询进行分区,根据日期将表拆分为多个表