Google bigquery 为什么当前的_DATE()会导致查询不被缓存?

Google bigquery 为什么当前的_DATE()会导致查询不被缓存?,google-bigquery,Google Bigquery,与其他时间函数不同,它会在24小时内返回相同的答案,因此它会阻止查询缓存。这是错误还是预期行为 我想在一个日期分区表(昨天到8天前)上保存一个带有固定滚动日期窗口的视图,但是如果我需要在bigquery之外构造日期以确保缓存,这是不可能的。这是为了避免为不同的功能使用特殊的缓存逻辑。您可以提交一个,但我怀疑相对于其他问题,它的优先级不高。谢谢@Elliott,因为我认为这些函数在传递到缓存层之前会进行计算,以提高效率。相对日期在视图中很有用(使用缓存)。我将提出一个问题。再次感谢。同时-使用应用

与其他时间函数不同,它会在24小时内返回相同的答案,因此它会阻止查询缓存。这是错误还是预期行为


我想在一个日期分区表(昨天到8天前)上保存一个带有固定滚动日期窗口的视图,但是如果我需要在bigquery之外构造日期以确保缓存,这是不可能的。

这是为了避免为不同的功能使用特殊的缓存逻辑。您可以提交一个,但我怀疑相对于其他问题,它的优先级不高。

谢谢@Elliott,因为我认为这些函数在传递到缓存层之前会进行计算,以提高效率。相对日期在视图中很有用(使用缓存)。我将提出一个问题。再次感谢。同时-使用应用程序脚本每隔24小时以静态方式重新构建一次反映当前日期的视图如何?谢谢@FelipeHoffa,我可以做到这一点。我不知道应用程序脚本可以访问bigquery!我想挂起这个视图的授权视图,这是一个中间步骤,如果能在bigquery中实现这一切就太好了。无论如何,请欣赏这些技巧,就像这里有一个解决方案: