Переместить результаты запроса в другое место - PullRequest
0 голосов
/ 29 октября 2019

имеют DAG Airflow, определенные в файле python. Хотелось бы выполнить запрос к общедоступным данным из больших запросов, локализованным в США, и сохранить результат в моей биографии в ЕС. Было бы здорово управлять операцией за один шаг группы обеспечения доступности баз данных.

Используйте код, подобный приведенному ниже, но он выдает ошибку: задайте местоположение для US, но выходной набор данных находится в другом месте.

get_data = bigquery_operator.BigQueryOperator(
  ...
  location='US',
  sql="""
    select ...
    from 'bigquery-public-data.new_tork_taxi_trips.tlc_green_trips_2018'''
  """,
  destination_dataset_table=<my-proj>.<my-dataset>.<my-table>,
  ...
)

1 Ответ

2 голосов
/ 30 октября 2019

См. Temporary and permanent tables в документации BigQuery: когда вы записываете результаты запроса в постоянную таблицу, запрашиваемые таблицы должны находиться в том же месте, что и набор данных, содержащий таблицу назначения.

Ссылка: https://cloud.google.com/bigquery/docs/managing-tables#limitations_on_copying_tables

...