Как удалить несколько больших наборов данных проекта в одной команде bq - PullRequest
1 голос
/ 31 марта 2020

В моем проекте около 200 BigQuery наборов данных. Я хочу удалить их, поскольку я делаю некоторые действия по очистке. Я вижу команду bq rm -r -f -d <var>project_id:dataset</var>, которая предназначена для одного набора данных, и мне нужно запускать каждый раз. Есть ли способ удалить массивы данных в проекте?

1 Ответ

0 голосов
/ 31 марта 2020

К сожалению bq не имеет ничего подобного, что подразумевает, что если вы хотите использовать только команду bq, вы должны удалить наборы данных один за другим.

В качестве обходного пути вы можете используйте скрипт SHELL для автоматизации удалений.

Например, в приведенном ниже коде вы можете использовать bq list, чтобы получить все наборы данных в вашем проекте, и l oop через результаты, удалив все из них:

for ds in `bq ls -d`; 
    do bq rm -r -f -d <your-project>:$ds;
done

Если вы не хотите удалять все наборы данных внутри проекта, но у вас есть список наборов данных, которые вы хотите удалить, вы можете определить массив с именами набора данных, а затем l oop через него, как показано ниже:

declare -a arr=("dataset1" "dataset2");
for ds in ${arr[@]}; 
    do bq rm -r -f -d <your-project>:$ds;
done

Пожалуйста, дайте мне знать, если это поможет вам или вам нужна дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...