Existe-t-il un moyen d'utiliser la macro Airflow en dehors de tout opérateur?Flux d'air: utilisation d'une macro en dehors des opérateurs
Par exemple, dans le DAG je une action:
datestamp = '{{ ds }}'
print(datestamp) # prints string not the date when I run it for any date
scanner = S3KeySensor(
task_id='scanner',
poke_interval=60,
timeout=24 * 60 * 60,
soft_fail=False,
wildcard_match=True,
bucket_key=getPath() + datestamp, #datestamp correctly replaced with execution date
bucket_name=bucketName,
dag=dag)
Donc, lorsque le scanner appelant, la valeur « ds » sera remplacé par date d'exécution qui est prévu, mais je veux utiliser la valeur « ds » dans quelques autres endroits. Mais dans ce cas, il ne remplace pas la valeur, à la place il reçoit la chaîne entière comme "{{ds}}". Dans l'exemple ci-dessus. L'instruction print imprime "{{ds}}" et non la date d'exécution.