PythonOperatorでマクロを使用できますか?私は次のことを試みましたが、レンダリングされたマクロを取得できませんでした!気流Python演算子のマクロ
dag = DAG(
'temp',
default_args=default_args,
description='temp dag',
schedule_interval=timedelta(days=1))
def temp_def(a, b, **kwargs):
print '{{ds}}'
print '{{execution_date}}'
print 'a=%s, b=%s, kwargs=%s' % (str(a), str(b), str(kwargs))
ds = '{{ ds }}'
mm = '{{ execution_date }}'
t1 = PythonOperator(
task_id='temp_task',
python_callable=temp_def,
op_args=[mm , ds],
provide_context=False,
dag=dag)
これを正しい回答としてマークできますか?正しい答えですので –
下位互換性のために、 'template_fields = PythonOperator.template_fields +( 'op_args'、)'のように 'template_fields'を無効にすることができます。ところで、私は[PythonOperator'テンプレートフィールドに 'op_args'と' op_kwargs'を追加するために[JIRA]を開きました(https://issues.apache.org/jira/browse/AIRFLOW-1814) –