Google最近宣布BigQuery中的分区表具有许多优点.但是,我没有找到如何创建此类表的文档.如何在UI,CLI或API(java等)中创建这样的表?
我遇到了一些时间分区的bigquery表格的未记录的未记录行为:
我在BigQuery中创建了一个时间分区表并插入了数据.我能够正常插入 - 数据写入今天的分区(我也能够明确指定分区并写入其中)
在对新数据进行一些测试之后,我删除了今天的分区,以获得干净的数据:(CLI)
bq --project_id=my-project rm v1.mytable$20160613
Run Code Online (Sandbox Code Playgroud)
然后我检查它是否为空:
select count(*) from [v1.mytable]
Run Code Online (Sandbox Code Playgroud)
结果 270而不是0
我再次尝试删除并重新运行查询 - 相同的结果.所以我问了
select count(*) from [v1.mytable$20160613]
Run Code Online (Sandbox Code Playgroud)
结果 0
所以我可能已插入数据的几个日期,但都是0.最后我跑了
SELECT partition_id from [v1.mytable$__PARTITIONS_SUMMARY__];
Run Code Online (Sandbox Code Playgroud)
而结果是
{ UNPARTITIONED 20160609 20160613}
并且所有数据实际上都是在UNPARTITIONED中
我的问题: