gpt4 book ai didi

google-bigquery - 在 BigQuery 中使用 _PARTITIONDATE 与 _PARTITIONTIME 伪列

转载 作者:行者123 更新时间:2023-12-02 00:41:46 24 4
gpt4 key购买 nike

在官方最佳实践 I found :

Partitioning your tables by date and querying the relevant partition; for example, WHERE _PARTITIONDATE="2017-01-01" only scans the January 1, 2017 partition

而且我开始大量使用 _PARTITIONDATE 伪列,因为我发现以这种方式编写查询与 _PARTITIONTIME 列形成对比并应用一个TIMESTAMP() 对我的日期起作用,如 example 所示:

WHERE _PARTITIONTIME = TIMESTAMP('2016-03-28')

我想知道我是否应该继续使用 _PARTITIONDATE - 因为我找不到关于它的更多文档。此外,与 _PARTITIONTIME 相比,它不会在基于 Web 的 BigQuery SQL 编辑器中突出显示语法。

_PARTITIONTIME 优于 _PARTITIONDATE 的官方方式是什么?

最佳答案

_PARTITIONDATE 未记录,因为它不对应于已发布的功能。除非我们在 release notes 中宣布新功能,否则您应该使用 _PARTITIONTIME .

WHERE _PARTITIONTIME = TIMESTAMP('2016-03-28')

完全一样

WHERE _PARTITIONTIME = '2016-03-28'

_PARTITIONTIME 列是时间戳,因此后一个示例右侧的字符串文字被强制转换为时间戳。在语法高亮方面,当前的 UI 在识别内置函数方面存在一些局限性,但即将推出的 UI 更新有望解决这个问题。

关于google-bigquery - 在 BigQuery 中使用 _PARTITIONDATE 与 _PARTITIONTIME 伪列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46175073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com