使用标准SQL访问$ __ PARTITIONS_SUMMARY__信息

时间:2018-08-16 18:21:33

标签: google-bigquery

如何使用标准sql从partition_id伪表中查询与last_modified_time$__PARTITIONS_SUMMARY__对应的信息?

又名,我该如何翻译 SELECT partition_id, last_modified_time as last_modified FROM [Mydataset.Table$__PARTITIONS_SUMMARY__] 到标准sql?

2 个答案:

答案 0 :(得分:0)

__PARTITIONS_SUMMARY__仅在旧版SQL中受支持

最好的方法是不产生任何费用,是通过_PARTITIONTIME查询(显然,这仅适用于摄取时间分区表)

SELECT 
    _PARTITIONTIME pt,
    COUNT(1) rows_in_partition
FROM `project.dataset.partitioned_table`
GROUP BY 1
ORDER BY 1   

此外,您可以提交功能请求here

答案 1 :(得分:0)

在您的项目中打开新的Big Query UI。在查询编辑器下方,转到更多->查询设置-> SQL方言-> 启用旧版。。并在SQL下运行。

它将为您提供有关表中分区的所有信息。

SELECT * FROM
   [<dataset>.<table_name>$__PARTITIONS_SUMMARY__];