【问题标题】:BigQuery (BQ) - Drop PartitionBigQuery (BQ) - 删除分区
【发布时间】:2017-02-18 19:33:44
【问题描述】:

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

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

例如,我有一个 DAY PARTITIONED 表,其中包含 2016 年 9 月 1 日至 2016 年 9 月 30 日的数据。

我需要彻底删除“2016-09-15”分区。

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

【问题讨论】:

  • 您是否能够删除您选择的分区?

标签: date google-bigquery partition


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    bq rm -t 'dataset.table$20160915'
    

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

    【讨论】:

      【解决方案3】:

      我们可以通过 CLI 更新它的简单方法:-

      bq update --time_partitioning_expiration (time in second) Dataset.table_name
      

      【讨论】:

        猜你喜欢
        • 2023-03-19
        • 2017-07-22
        • 1970-01-01
        • 2019-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-24
        • 1970-01-01
        相关资源
        最近更新 更多