Google bigquery 当对值而不是列执行复杂表达式时,是否对聚集表应用块修剪?

Google bigquery 当对值而不是列执行复杂表达式时,是否对聚集表应用块修剪?,google-bigquery,Google Bigquery,关于群集表上的块修剪的问题 根据以下说明,在使用复杂过滤器表达式时不应用以下导向块修剪请参见: 如果我运行以下sql,我有一个聚集在“orders\u date”上的表,是否应用了块修剪 从以下订单中选择*((orders.order\u date)>=((TIMESTAMP\u ADD)(TIMESTAMP\u TRUNC(TIMESTAMP\u TRUNC(CURRENT\u TIMESTAMP(),DAY),WEEK(星期一)),INTERVAL(-3*7)DAY)和(orders.or

关于群集表上的块修剪的问题

根据以下说明,在使用复杂过滤器表达式时不应用以下导向块修剪请参见:

如果我运行以下sql,我有一个聚集在“orders\u date”上的表,是否应用了块修剪


从以下订单中选择*((orders.order\u date)>=((TIMESTAMP\u ADD)(TIMESTAMP\u TRUNC(TIMESTAMP\u TRUNC(CURRENT\u TIMESTAMP(),DAY),WEEK(星期一)),INTERVAL(-3*7)DAY)和(orders.order\u date)<((TIMESTAMP\u ADD(TIMESTAMP\u TRUNC(TIMESTAMP\u TRUNC(CURRENT\u TIMESTAMP(),DAY),WEEK(星期一)),INTERVAL(-3*7)DAY),INTERVAL(4*7)是的,它将应用于您的案例中,因为您既没有对聚集列应用任何复杂函数,也没有将聚集列与另一列进行比较。在执行过程中,例如表达式
(TIMESTAMP_ADD(TIMESTAMP_TRUNC(TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(),DAY),WEEK(星期一)),INTERVAL(-3*7)DAY))
将被计算并作为日期参数处理,因此我们可以说,最后您的WHERE子句将与
orders.order\u date>一样简单“YYYY-MD DD”和Orrord.OrthyLoad <“YYYY-MM-DD” 

在您的情况下,是(它将进行块修剪)。因为在簇字段“OrthIdDald”本身上没有复杂的计算。如果答案有助于考虑“投票/接受”: