【发布时间】:2021-11-25 00:25:27
【问题描述】:
我们有一个连接两个表的 BigQuery 查询,其中一个表在 DATE 分区。作为第一步,我在查询中添加了一个日期文字,效果很好。
选择 a.hello,b.ciao 从表 a INNER JOIN 表 b ON a.time = b.time AND b.date = '2021-10-03'
现在是时候添加多天 this 以仅修剪相关的分区了。
尝试一:使用子查询,这样不行,不允许子查询
选择 a.hello,b.ciao 从表 a INNER JOIN 表 b ON a.time = b.time AND b.date IN (SELECT mytimes FROM table)
尝试二:使用 ARRAY 和 UNNEST,不起作用(当您根本没有过滤器时,我收到相同的错误:错误:无法在没有过滤器的情况下查询表)
Querying a Partitioned table in BigQuery using a reference from a joined table
声明 date_filter 数组 DEFAULT (SELECT ARRAY_AGG(day) FROM table);
选择 a.hello,b.ciao 从表 a INNER JOIN 表 b ON a.time = b.time AND b.date IN UNNEST(data_filter)
我认为很容易的事情似乎并不那么容易,有人可以指导我解决问题吗?非常感谢。
【问题讨论】:
标签: google-bigquery partitioning