Puis-je utiliser des macros avec PythonOperator? J'ai essayé de suivre, mais j'étais incapable d'obtenir les macros rendues!Macros dans l'opérateur Python Airflow
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)
pouvons-nous marquer cela comme la bonne réponse? Parce que c'est la bonne réponse –
Pour la rétrocompatibilité, vous pouvez surcharger 'template_fields' comme ceci:' template_fields = PythonOperator.template_fields + ('op_args',) '. BTW, j'ai ouvert un [JIRA pour ajouter 'op_args' et' op_kwargs' champs '' PythonOperator' modèle]] (https://issues.apache.org/jira/browse/AIRFLOW-1814) –