Size: a a a

2021 April 15

P

Pavel in Airflow
НО. Я не исследовал на эту тему версию 2.0. Возможно там логи по-человечески сделаны.
источник

P

Pavel in Airflow
airflow экспотирует файл с логом таски на выбранный вами в конфиге ресурс после её завершения.
источник
2021 April 16

r

rubonz in Airflow
Привет
Подскажите плз
Можно ли в airflow настроить запуск дага на такое время:
запускать в течение дня для 8 различных комбинаций часов минут
К примеру:  9:30, 10-00, 11-00, 12-00, 13-00, 14-00, 15-00,16-00 часов
источник

Y

Yesset in Airflow
Можно попробовать сделать - это как crontab выражение
источник

AA

Anton Afonin in Airflow
https://crontab.guru/#0_2_*_*_*
Тогда он будет запускаться в два часа ночи раз в день)
источник

D

D in Airflow
Добрый день, я новичок в airflow, мне нужно сделать загрузку в таблицу hive.  Создал вот такой даг  
import time
import airflow
from airflow.operators.hive_operator import HiveOperator
from airflow.models import DAG
from airflow.utils.dates import days_ago

dag = DAG(
  dag_id='load_some_data',
  schedule_inretval='* * * * *',
  start_date=airflow.utils.dates.days_ago(1)
        )

run_sql = HiveOperator(
                       task_id='run_sql',
                       hive_cli_conn_id='hive',
                       hql="""
                              truncate table  table1 ;
                              insert overwrite table table1  select * from table2;
                           """,
                       dag=dag
                     )

run_sql

Подскажите пожалуйста как нужно допилить конфиг.
источник

AA

Anton Afonin in Airflow
все, кроме первого, можно покрыть
https://crontab.guru/#0_10-16_*_*_*
дальше надо смотреть, такие интервалы не пробовал
источник

А

Александр in Airflow
как вариант сделать два дага, ну или больше, с разным расписанием для покрытия всех кейсов
источник

Y

Yesset in Airflow
Там вроде несколько строк можно сделать, как в crontab
источник

А

Александр in Airflow
не отправляется ссылка О_о github com/apache/airflow/issues/8649 - тут обсуждали эту фичу, но походу дискусия заглохла
источник

IL

Ilya Lozhkin in Airflow
А как канонично прервать выполнения таски, сейчас юзаю exit(), но подозреваю, что это не оч
источник

IL

Ilya Lozhkin in Airflow
Задача даже больше не преравть таску, а не дать след таске стартануть
источник

A

Alex in Airflow
raise AirflowException, ну или наследники
источник

A

Alex in Airflow
а если ошибки нет, то return
источник

IL

Ilya Lozhkin in Airflow
у меня там фильтруются данные и в какой то момент их len() == 0 становится, и вот в такой сутации мне надо остановить dagrun
источник

N

Nikita Blagodarnyy in Airflow
А кто знает, если я запускаюсь в 16/04 в 00:10 МСК GMT+3 в {{ yesterday_ds }} будет 15 или 14?
источник

N

Nikita Blagodarnyy in Airflow
Эти подстановки считаются по айрпловному GMT времени?
источник

SC

Stanislav Chernov in Airflow
Подозреваю что будет 14 число.
Мы такое обошли путём правки конфига
источник

SC

Stanislav Chernov in Airflow
Но да, мы запускали даги из-вне
источник

r

rubonz in Airflow
Похоже это лучший вариант.
Всем спасибо за ответы.
источник