воздушный поток показывает часовой пояс как UTC

#airflow #airflow-scheduler

#воздушный поток #воздушный поток-планировщик

Вопрос:

Я установил часовой пояс в «Канада / Центральная«, однако информационная страница dag отображает его только как UTC.

Код

 support_email = Variable.get("prod_support_email")
args = {
    'owner': 'Gaurang Shah',
    'email': [support_email],
    'email_on_failure': True,
    'email_on_retry': True,
    'retries': 0,
    'start_date': datetime(2020, 9, 17,  tzinfo=local_tz),
}
  

Информационная страница

введите описание изображения здесь

Комментарии:

1. Вы пытались изменить параметр default_timezone в airflow.cfg? Этот параметр имеет значение по умолчанию для часового пояса UTC, поэтому ваш dag получает значение UTC tz. Также в новой версии airflow (Airflow 1.10.10) это изменение типа o может быть выполнено с помощью пользовательского интерфейса веб-сервера —

2. Я не менял часовой пояс по умолчанию. Тем не менее, я получил из базы данных airflow информацию о том, что я могу настроить разные часовые пояса для разных баз данных. и пробовал эти варианты. Однако, похоже, это не работает.

Ответ №1:

Я думаю, что ключ к ответу на вопрос — прояснить вопрос.

  1. как узнать, что dag — это DAG с поддержкой часового пояса. следуя описанию ссылки office doc enter здесь, вы можете настроить DAG с поддержкой часового пояса и проверить его, распечатав dag timezone. Это программный способ, вы также можете проверить это в древовидном представлении базы данных, как показано на рисунках. там будет localtimezone, dag часовой пояс, если у вас правильный dag, вы получите 3 часовых пояса (utc, local и dag) введите описание изображения здесь

  2. если на странице информации о задаче отображается UTC, означает, что dag — это база данных часового пояса UTC? Мой ответ — нет. Независимо от того, как вы измените dag, часовым поясом по умолчанию на информационной странице будет UTC. Это не datasetimezoneinfo.