BigQuery (BQ) - 删除分区

sha*_*ms8 5 date google-bigquery partition

我正在使用 BQ CLI ( https://cloud.google.com/bigquery/bq-command-line-tool )。

我没有找到如何删除 DAY 分区数据。

例如,我有一个 DAY PARTITIONED 表,其中保存日期 2016-09-01 到 2016-09-30 的数据。

我需要完全删除“2016-09-15”分区。

这可以通过 CLI 命令实现吗?

ham*_*dog 5

如果您确实想删除分区,可以bq rm在指定$YYYYMMDD表装饰器时使用该命令。对于您的情况,命令如下所示:

bq rm -t 'dataset.table$20160915'
Run Code Online (Sandbox Code Playgroud)

请小心包含引号,否则装饰器可能会扩展为空变量,并且您将删除整个表。


and*_*622 4

您可能不必删除它即可重新插入数据。有关如何重新声明日期分区表特定部分中的数据的详细信息,请参阅此链接。

基本上,只需将--replace标志与$YYYYMMDDbq CLI 工具的表装饰器一起使用即可。