Gibt es eine Möglichkeit, das Airflow-Makro außerhalb von Bedienern zu verwenden?Luftstrom: Verwenden des Makros außerhalb der Bediener
Zum Beispiel in der DAG habe ich eine Aktion:
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)
Also, wenn Scanner Aufruf „ds“ Wert mit Ausführungsdatum ersetzt wird, die erwartet wird, aber ich will „ds“ Wert verwenden, in einige andere Orte. Aber in diesem Fall ersetzt es nicht den Wert, stattdessen erhält es den gesamten String als "{{ds}}". Im obigen Beispiel. print-Anweisung druckt "{{ds}}" nicht das Ausführungsdatum.