Google bigquery BigQuery-查询分区表时不节省成本

Google bigquery BigQuery-查询分区表时不节省成本,google-bigquery,Google Bigquery,我使用基于日期列的分区创建了一个表。该列为evtDate,在筛选动态日期时,我不会节省任何成本,例如: SELECT evtDate, machineName, userName FROM `xxxx` where evtDate >= DATE_ADD(CURRENT_DATE, INTERVAL -31 DAY); 但GCP在指定文字值时使用分区,因此我可以节省成本,如: SELECT evtDate, machineName, userName FROM `xxxx` where

我使用基于日期列的分区创建了一个表。该列为evtDate,在筛选动态日期时,我不会节省任何成本,例如:

SELECT evtDate,
machineName,
userName
FROM `xxxx`
where evtDate >= DATE_ADD(CURRENT_DATE, INTERVAL -31 DAY);
但GCP在指定文字值时使用分区,因此我可以节省成本,如:

SELECT evtDate,
machineName,
userName
FROM `xxxx`
where evtDate >= '2020-06-20';
有什么想法吗?

算了吧!我错了。
使用文本值或函数,它也可以正常工作。

BigQuery进行常量折叠,因此DATE_ADD(当前日期,间隔-31天)在编译时计算,相当于日期“2020-05-30”。好的,我刚刚意识到这是一个错误。也许24小时不变的家庭办公室工作:s。感谢您的支持。第二次查询只持续10天,因此date_sub(当前日期,间隔11天)或date_add(当前日期,间隔11天)第一次查询是一个完整的月份,而bigquery以两种方式进行分区修剪