当我尝试在BigQuery的Web UI中使用动态表分区时(例如记录为here),即
SELECT * FROM [dataset.table$0-of-3]
我收到以下错误:
Error: Cannot read partition information from a table that is not partitioned: project:dataset.table$0-of-3
当我尝试使用新的日期分区(bq mk --time_partitioning_type = DAY ...)进行分区时,我没有收到错误,而是:
Query returned zero records.
此外,我无法再找到有关此功能的文档。它被弃用了吗?
答案 0 :(得分:4)
我没有足够的声誉评论米哈伊尔的答案 - 所以在这里添加一个答案。
至少就目前而言,本书中描述的动态表分区已被弃用,支持表分区,如最新的BigQuery文档中所述。
我们希望将来提供更丰富的分区风格,但它们可能不一定可用作表装饰器。
答案 1 :(得分:2)
这个($ 0-of-3)功能从未实现过 - 希望它能在某些时候实现 最近实现的ONLY分区装饰器用于日期分区表。详情请见https://jsfiddle.net/e7n0grct/17/和Partitioned Tables