【发布时间】:2020-01-09 23:52:42
【问题描述】:
我的产品环境中有一个分区表(有一年的日期分区),我想将所有这些分区复制到我的开发环境中的另一个分区表中。我怎样才能一口气做到这一点?
我试过这个命令,但它一次只复制一个分区。
bq cp -a ':._20180605' :.
我可以从用逗号分隔的源表中一次选择多个表,但是如果我没有如下所述指定目标表日期分区,那么它会创建具有相同名称的新表......而不是在之前创建的数据中附加数据分区表
bq cp -a ':._20180605' :.
如何一次将所有分区从源表复制到目标表?是否有任何查询或 bq 命令可以做到这一点?
【问题讨论】:
-
您的源表看起来像每日表,每天一个表,而不是 BigQuery 分区表,cloud.google.com/bigquery/docs/partitioned-tables。您的目标表是 BigQuery 分区表吗?
-
如果您希望 table1 的副本存在于一个数据集中,然后复制到另一个数据集中,只需复制该表。无需事先创建目标表。或者,如果您想强制覆盖目标表中的数据,请在 bq 命令中使用 -f 标志。
标签: google-cloud-platform google-bigquery