Я извлекаю данные из API и помещаю в bigquery.Я хотел бы динамически изменить таблицу bigquery, в которую загружаются данные.Например: Задача, вызывающая API для «списка» данных, должна быть добавлена в таблицу списка в bigquery.
В настоящее время у меня есть 3 разных дагса.Один для каждого вызова API.Я хотел сжать их в одну группу обеспечения доступности баз данных, но я не уверен, как динамически изменять таблицу назначения в моей задаче load_to_bg.
#Config Variables
task1 = MailchimpToS3Operator(
task_id='lists',
mailchimp_conn_id = MC_CONN_ID,
mailchimp_resource = 'lists',
dag=dag
)
task2 = MailchimpToS3Operator(
task_id='camapaigns',
mailchimp_conn_id = MC_CONN_ID,
mailchimp_resource = 'campaigns'
dag=dag
)
task3 = MailchimpToS3Operator(
task_id='memebers',
mailchimp_conn_id = MC_CONN_ID,
mailchimp_resource = 'members',
dag=dag
)
load_to_bq = GoogleCloudStorageToBigQueryOperator(
task_id='gcp_to_bq',
destination_project_dataset_table = "mailchimp.mailchimp_{}".format(mailchimp_resource),
dag=dag
)
[task1,task2,task3] >> load_to_bq
Таблица destination_project_dataset_table должна обновиться, чтобы включить значение mailchimp_resource из запущенной задачиэто.