Я хочу получить идентификатор работы Bigquery в BigQueryOperator.
В файле bigquery_operator.py я увидел следующую строку:
context['task_instance'].xcom_push(key='job_id', value=job_id)
Я не знаю, является ли это идентификатором задания airflow или идентификатора задания BigQuery, если это идентификатор задания BigQuery, как я могу получить его с помощью xcom из последующей задачи?.
Я попытался сделать следующее в последующем Pythonoperator:
def write_statistics(**kwargs):
job_id = kwargs['templates_dict']['job_id']
print('tamir')
print(kwargs['ti'].xcom_pull(task_ids='create_tmp_big_query_table',key='job_id'))
print(kwargs['ti'])
print(job_id)
t3 = BigQueryOperator(
task_id='create_tmp_big_query_table',
bigquery_conn_id='bigquery_default',
destination_dataset_table= DATASET_TABLE_NAME,
use_legacy_sql=False,
write_disposition='WRITE_TRUNCATE',
sql = """
#standardSQL...