エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Apache Airflowで任意のタイムゾーンのds形式日時を取得する方法 | DevelopersIO
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Apache Airflowで任意のタイムゾーンのds形式日時を取得する方法 | DevelopersIO
こんにちは、八木です。 Airflowには、Jinjaテンプレート変数の1つとして {{ ds }} があり、 YYYY-MM-DD... こんにちは、八木です。 Airflowには、Jinjaテンプレート変数の1つとして {{ ds }} があり、 YYYY-MM-DD 形式の日付を取得することができます。 この変数を利用して、SQLオペレータなどで日付によるフィルタリングを行うことができます。 SELECT * FROM users WHERE registered_at >= {{ ds }} しかし {{ ds }} で取得する値はUTC時間のため、日本時間の午前6時にDAGを実行した場合、 {{ ds }} は前日の値になってしまいます。 DBに保存しているレコードの値が日本時間の場合、 {{ ds }} では正しい比較ができません。 では、タイムゾーンを指定して日付を取得するにはどうしたらいいでしょうか? TL;DR {{ ds }} の代わりに {{ execution_date.in_tz('Asia/Toky