如何使用BQ备份BigQuery视图脚本?

时间:2019-11-19 21:42:36

标签: google-bigquery

除了在BQ控制台中单击复制表之外,是否还可以使用BQ脚本将BQ表从一个模式复制到另一个模式?

1 个答案:

答案 0 :(得分:1)

如果您只想备份视图的sql查询代码:

bq mk \
--nouse_legacy 
--view "$(bq show --view --format=prettyjson project1:dataset1.view1 | jq --raw-output .view.query)" \
project2:dataset2.view2

我使用了jq json工具。

如果您想将视图具体化为表格:

bq query --nouse_legacy --destination_table=project1:dataset1.table1 "SELECT * FROM project1.dataset1.view1"

更新:

如果您想将现有表复制到另一个表中

bq cp project1:dataset1.table1 project2:dataset2.table2