Size: a a a

2020 November 09

R

Roman in Airflow
Т.е. если за 15 минут изменилось несколько файлов, то вы хотите забрать только свежайший из них. Но если не изменилось ни одного - то забирать вообще не нужно?
Если так, сравнивайте просто что разница execution_date дага и mtime файла > 0 & <= 15 min
источник

Н

Никита in Airflow
а зачем отдельная бд? так как берется всегда только последний, то имя файла можно положить в variables
источник

Н

Никита in Airflow
* получаем список
* ищем последний
* сравниваем с сохраненным в variables
* если отличается - качаем и сохраняем новую метку в вариаблс
источник

SG

Sergey Gavrilov in Airflow
Никита
а зачем отдельная бд? так как берется всегда только последний, то имя файла можно положить в variables
Это сработает ровно 1 раз. Никакого перезапуска, обогащения и изменений, все поползновения в ту или иную сторону через ручное удаление и пересоздание дага.
источник

Н

Никита in Airflow
эммм. я так в variables сохраняю дату последнего запуска синхронизации
источник

SG

Sergey Gavrilov in Airflow
источник
2020 November 10

К

Кристина in Airflow
Добрый день:) подскажите пожалуйста как можно реализовать в даге error_handling ? Можно ли сохранять в переменную ошибку или есть какой то макрос?
источник

SG

Sergey Gavrilov in Airflow
Кристина
Добрый день:) подскажите пожалуйста как можно реализовать в даге error_handling ? Можно ли сохранять в переменную ошибку или есть какой то макрос?
Опыт подсказывает, что лучше в callback-е писать обработку
источник

GB

Georgy Borodin in Airflow
Кристина
Добрый день:) подскажите пожалуйста как можно реализовать в даге error_handling ? Можно ли сохранять в переменную ошибку или есть какой то макрос?
Можно сентри подключить на отлов, недавно завели и радости нет предела
источник

ME

Max Efremov in Airflow
Кристина
Добрый день:) подскажите пожалуйста как можно реализовать в даге error_handling ? Можно ли сохранять в переменную ошибку или есть какой то макрос?
on_success_callback
on_failure_callback
Хотя это больше алерты о состояниях дага
источник

AB

Andrey Bodosov in Airflow
Добрый вечер. Если мне оператор возвращает следующую ошибку AttributeError: 'FTPHook' object has no attribute 'retrlines' что я делаю не так? При этом, смотрю код FTPHook и там retrlines вызывается для объекта conn. А соответственно в реализации airflow.models.connection
retrlines не обнаружен. В каком месте вкралась ошибка?
источник

Y

Yury in Airflow
Привет! можете помочь с монтированием папки для докер образа через docker-compose.yml на centos. При попытки примонтировать папку весь контейнер падает в ошибку
источник

ME

Max Efremov in Airflow
Yury
Привет! можете помочь с монтированием папки для докер образа через docker-compose.yml на centos. При попытки примонтировать папку весь контейнер падает в ошибку
volumes:
   - ./mnt/airflow/dags:/usr/local/airflow/dags
так?)
источник

OI

Oleg Ilinsky in Airflow
Andrey Bodosov
Добрый вечер. Если мне оператор возвращает следующую ошибку AttributeError: 'FTPHook' object has no attribute 'retrlines' что я делаю не так? При этом, смотрю код FTPHook и там retrlines вызывается для объекта conn. А соответственно в реализации airflow.models.connection
retrlines не обнаружен. В каком месте вкралась ошибка?
Так там метод, а вы туда параметр передаёте 🤔
Или я не так понял вопрос?
источник

Y

Yury in Airflow
Max Efremov
volumes:
   - ./mnt/airflow/dags:/usr/local/airflow/dags
так?)
у меня так же
источник

ME

Max Efremov in Airflow
а каталоги все есть, /mnt/airflow/dags?
источник

Y

Yury in Airflow
Max Efremov
volumes:
   - ./mnt/airflow/dags:/usr/local/airflow/dags
так?)
Но проблема все равно есть. Нужно ли давать на centos доп права? сейчас стоит 777. Нужно ли делать еще что-то например mount
источник

Y

Yury in Airflow
Max Efremov
а каталоги все есть, /mnt/airflow/dags?
папка mnt в той же папке что и docker-compose. Да там все данные есть
источник

IS

Ihar Shurupau in Airflow
Andrey Bodosov
Добрый вечер. Если мне оператор возвращает следующую ошибку AttributeError: 'FTPHook' object has no attribute 'retrlines' что я делаю не так? При этом, смотрю код FTPHook и там retrlines вызывается для объекта conn. А соответственно в реализации airflow.models.connection
retrlines не обнаружен. В каком месте вкралась ошибка?
подозреваю, что вы пытаетесь вызвать hook.retrlines(), а вам скорее всего нужно вызывать hook.get_conn().retrlines()
источник

ME

Max Efremov in Airflow
Наверно прав не хватает, там на всём 777?
источник