在针对各个团队的大型查询中,我们目前有几个授权视图
当前,我们在查询中使用partition_date
列以减少处理的数据量(reference)
#standardSQL
SELECT
<required_fields,...>,
EXTRACT(DATE FROM _PARTITIONTIME) AS partition_date
FROM
`<project-name>.<dataset-name>.<table-name>`
WHERE
_PARTITIONTIME >= TIMESTAMP("2018-05-01")
AND _PARTITIONTIME <= CURRENT_TIMESTAMP()
AND <Blah-Blah-Blah>
但是,由于我们拥有的用户和数据数量,很难维护大型查询脚本的质量,从而导致随着用户数量的增加而导致查询成本增加。
我看到创建--require_partition_filter
时可以使用TABLEs
(reference)。所以,有人可以帮我解决以下问题吗?
仅供参考,对于要使用上述过滤器更新当前表的人,我看到我们可以使用我打算用于现有分区表的--require_partition_filter
命令(reference)。
答案 0 :(得分:1)