kann ich Makros mit dem PythonOperator verwenden? Ich habe versucht, zu folgen, aber ich war nicht in der Lage, die Makros gerendert zu bekommen!Makros im Airflow Python-Operator
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)
können wir dies als die richtige Antwort markieren? Weil es die richtige Antwort ist –
Aus Gründen der Abwärtskompatibilität können Sie 'template_fields' folgendermaßen überschreiben:' template_fields = PythonOperator.template_fields + ('op_args',) '. BTW, ich öffnete eine [JIRA, um 'op_args' und' op_kwargs' zu 'PythonOperator' Vorlagenfeldern hinzuzufügen] (https://issues.apache.org/jira/browse/AIRFLOW-1814) –