【发布时间】:2018-01-11 22:24:37
【问题描述】:
我正在尝试在“对象”字段上的 GCS 传感器中使用宏,该字段是根据documentation 模板化的,但它不起作用。 UI 显示以宏为值的“对象”。
dag = DAG('dag-name',
schedule_interval="@once",
default_args=default_args)
date = "{{ ds }}"
gcs_sensor = GoogleCloudStorageObjectSensor(
task_id='sensor-task-id'
,bucket='bucket-name'
,object='file-name-prefix' + date + '.gz'
,google_cloud_conn_id='google-cloud-storage-default'
,dag=dag)
dataflow_job_operator = KubernetesJobOperator(
task_id='task-id'
,image='image/path:latest'
,command=exec_args
,environment=env_variables
,dag=dag)
dataflow_job_operator.set_upstream(gcs_sensor)
Object filed result screenshot from airflow UI
我也尝试使用 XCom 使用 pythonOperator 推送日期,但没有成功。
是否可以以这种方式使用宏,或者我应该尝试其他方法吗? 谢谢。
【问题讨论】: