Google cloud platform 如何在单个bq命令中删除一个项目的多个bigquery数据集

Google cloud platform 如何在单个bq命令中删除一个项目的多个bigquery数据集,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我的项目中大约有200个BigQuery数据集。我想删除它们,因为我正在做一些清理活动。我看到了用于单个数据集的命令bqrm-r-f-d project\u id:dataset,每次都需要运行该命令。项目中是否有删除批量数据集的方法?不幸的是,bq没有类似的方法,这意味着如果只想使用bq命令,就必须逐个删除数据集 作为一种解决方法,您可以使用SHELL脚本来自动删除 例如,在下面的代码列表中,您可以使用bq list获取项目中的所有数据集,并通过结果循环删除所有数据集: for ds in `

我的项目中大约有200个
BigQuery
数据集。我想删除它们,因为我正在做一些清理活动。我看到了用于单个数据集的命令
bqrm-r-f-d project\u id:dataset
,每次都需要运行该命令。项目中是否有删除批量数据集的方法?

不幸的是,
bq
没有类似的方法,这意味着如果只想使用
bq
命令,就必须逐个删除数据集

作为一种解决方法,您可以使用
SHELL
脚本来自动删除

例如,在下面的代码列表中,您可以使用
bq list
获取项目中的所有数据集,并通过结果循环删除所有数据集:

for ds in `bq ls -d`; 
    do bq rm -r -f -d <your-project>:$ds;
done
用于'bq ls-d'中的ds;
do bq rm-r-f-d:$ds;
完成
如果您不想删除项目中的所有数据集,但有一个要删除的数据集列表,则可以使用数据集的名称定义一个数组,然后按如下方式循环:

declare -a arr=("dataset1" "dataset2");
for ds in ${arr[@]}; 
    do bq rm -r -f -d <your-project>:$ds;
done
declare-aarr=(“数据集1”“数据集2”);
对于${arr[@]}中的ds;
do bq rm-r-f-d:$ds;
完成

请告诉我,如果它对你有帮助,或者你想要一些额外的信息。您可以通过单击✓