Если вы используете многораздельные таблицы, BigQuery
не позволяет вам копировать многораздельные таблицы одновременно. Если вы собираетесь мигрировать ваши таблицы только один раз, я предлагаю вам сделать что-то подобное в SHELL
Script:
tables=("20200107" "20200106" "20200105" "20200104")
for val in ${tables[*]}; do
bq cp project1:dataset1.table1_$val project2:dataset2.table2_$val
done
Вы должны поместить все свои разделы даты в виде строки внутри списка, а затем запустить l oop. Я надеюсь, что это поможет
РЕДАКТИРОВАТЬ 1:
Поскольку у вас возникают проблемы при копировании таблиц между регионами, я предлагаю следующее:
Учитывая, что вы собираетесь мигрировать Таблицы только один раз, вы можете использовать копию набора данных между регионами:
bq mk --transfer_config --project_id=myproject --data_source=cross_region_copy --target_dataset=123_demo_tokyo --display_name='My Dataset Copy' --params='{"source_dataset_id":"123_demo_eu","source_project_id":"mysourceproject","overwrite_destination_table":"true"}'
Вы можете проверить полную ссылку здесь Если вы копируете свой старый набор данных, устанавливая новый набор данных в качестве целевого набора данных все таблицы будут созданы там.
Надеюсь, это поможет