是否可以覆盖 BigQuery 中的分区?

jam*_*iet 4 google-bigquery

本文:https: //cloud.google.com/bigquery/docs/writing-results指出可以用新数据覆盖 BigQuery 表,但我想做的是覆盖一个分区(或多个分区) 。那可能吗?

我已经阅读了大量有关将数据插入 BigQuery 的文档(例如https://cloud.google.com/bigquery/docs/creating-column-partitions),并且找不到任何关于覆盖分区的参考,因此我假设我的问题的答案是“不”,但我想我还是会问。

kha*_*han 14

您始终可以使用YYYYMMDD查询的输出表名称中的后缀以及使用WRITE_TRUNCATE作为写入配置(即截断该分区中存在的任何内容并写入新结果)来覆盖 BQ 中的分区表。

因此,假设当您运行查询时,并且想要覆盖名为 的表中日期 2019-01-15 的分区xyz,只需将查询结果的输出目标设置为yourdataset.xyz$20190115,并将写入配置指定为WRITE_TRUNCATE

希望能帮助到你。