我的BigQuery表上有DateTime列Order Time
和Delivery Time
。我的BQ表在列partition
上有Order Time
,但是在我的DataStudio报告中,我想使用列Delivery Time
。 Delivery Time
最多可以在Order Time
之后10天。
由于在BigQuery上查询数据非常昂贵,因此我想将数据限制为Partitioned Order Time
。
有没有办法只使用Delivery Time
并在我的查询中隐式设置Order Time
?设置两个字段可能既耗时又容易出错。
答案 0 :(得分:0)
据我了解,您有一个由Order Time
分区的BigQuery分区表,如果我错了,请指正。为了确保您可以运行“ bq ls MY_DATASET
”,它将返回您选择对表进行分区的字段。
由于您希望通过“订购日期”来限制查询,因此建议使用filter using the "where"子句:
#standardSQL
SELECT
t1.name,
t2.category
FROM
table1 t1
INNER JOIN
table2 t2
ON t1.id_field = t2 field2
WHERE
t1.ts = CURRENT_TIMESTAMP()