[解決済み] エアフローの変数 'ds' へのアクセス
2022-02-19 16:05:02
質問内容
Pythonのコードで以下のようにマクロにアクセスすることができます。
partition_dt = macros.ds_add(ds, 1)
しかし、どのようにしたら
ds
変数自体にアクセスできるのは、テンプレート内だけのようです。何かポインターはありますか?
解決方法は?
AirFlow ds 内蔵のデフォルト変数である実行日(YYYY-MM-DD)を呼び出したいのだと思います。
dsだけを呼び出すには、次のようにします。
EXEC_DATE = '{{ ds }}'
あなたが望んでいたものを呼び出すには - macros.ds_add:
EXEC_DATE = '{{ macros.ds_add(ds, 1) }}'
そして、このように読み込む。
T1 = BashOperator(\
task_id='test_ds',
bash_command='echo ' + EXEC_DATE
dag=DAG)
一応、書式を決めておくと(私がそうだったように)、できます。
EXEC_DATE = '{{ macros.ds_format(macros.ds_add(ds, 1), "%Y-%m-%d", "%Y%m%d") }}'
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン