К сожалению 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
Пожалуйста, дайте мне знать, если это поможет вам или вам нужна дополнительная информация.