web-dev-qa-db-ja.com

非utcに設定されたapache-airflow 1.9のデフォルトのタイムゾーン

最近、気流バージョンを気流1.8からApache-airflow 1.9にアップグレードしました。アップグレードは成功し、Celery Executorを使用して環境をスケーリングしました。すべて正常に動作しているように見えましたがUTCタイムゾーンとスケジュールされたdagsは、以前はローカルタイムゾーン(pdt)で実行されていたアップグレードの前のUTCで実行されています。

気流のデフォルトのタイムゾーンとしてpdtを作成する方法に関するアイデアはありますか?

default_timezoneからairflow.cfgdefault_timezone = pdtを使用しようとしましたが、すべてのサービスを再起動した後でも、UTCでdagsとタスクをスケジュールします。デフォルトのタイムゾーンをpdtに修正するのを楽しみにしています。

10
Amit Kumar

バージョン1.9.0より前のローカルタイムゾーンで実行されるエアフローは意図されておらず、datetime.now()の代わりにdatetime.today()およびdatetime.utcnow()を使用するエアフローコードの副作用にすぎません。これは1.9.0で AIRFLOW-289 の下で修正され、観察したようにタイムゾーンに依存しない(常にUTC)ものになりました。

Airflowのタイムゾーンを認識する公式サポートは、masterブランチにマージされました。この作業は AIRFLOW-288 の一部として完了し、最新の安定バージョン(1.9.0)では利用できないnotです。あなたはおそらく次のメジャーリリースでそれを期待することができます。

変更したら、Mattの回答で探しているものが得られます。

11
Daniel Huang

これらのドキュメント によると、default_timezoneは、IANA TZデータベースのタイムゾーン識別子を受け入れます。ここにリストされています。

米国太平洋標準時が必要な場合は、default_timezone=America/Los_Angeles

4