【问题标题】:BigQuery - Max Partiton Date for a Custom Partitioned TableBigQuery - 自定义分区表的最大分区日期
【发布时间】:2018-10-29 14:48:54
【问题描述】:

是否有元数据操作可以为我提供使用中的最大分区日期/时间戳(对于自定义分区表而不是摄取分区),这样我就不需要使用 MAX 函数扫描整个表?还是其他一些聪明的 SQL 方式?我们的源表非常大,它获得了 most 天数据的新快照 - 但随后该数据通常用于 current_date()-1...但总而言之,我不能依赖太多,除了查询告诉我正在使用的最大分区不会为大表花费地球?想好了吗?

SELECT MAX(custom_partition_field) FROM Y

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:
    #legacySQL
    SELECT MAX(partition_id)
    FROM [project:dataset.your_table$__PARTITIONS_SUMMARY__]  
    

    记录在Listing partitions in partitioned tables

    【讨论】:

    • 谢谢米哈伊尔 - 我想我是在使用 StandardSQL 我忘记了旧版作为一个选项 - 一如既往的感激。
    • 似乎我无法安排遗留查询,并且我不能让基于标准 SQL 的视图使用基于 legacySql 的视图。嗯...关于选项的想法?
    • 可能值得提出一个新问题(或功能请求)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多