オペレータの外でエアフローマクロを使用する方法はありますか?スキャナを呼び出すときに、「DS」の値が予想される実行日に置き換えられますのでエアフロー:オペレータ以外のマクロの使用
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)
が、私はに「DS」の値を使用したい:例えば
、DAGに私がアクションを持っていますいくつかの他の場所。しかし、その場合、値を置き換えるのではなく、文字列全体を「{{ds}}」として取得します。上記の例では、 printステートメントは "{{ds}}"の実行日ではありません。