在 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 中使用通配符为特定分区查询多个表