я получил
Нет модуля с именем «MySQLdb»
при импорте ariflow
из airflow.hooks.mysql_hook импортировать MySqlHook
Я использую Mac, Python 3.7.6.
Установлен
Помимо этой конкретной проблемы, у нас есть установленный на сервере воздушный поток, и я пытался протестировать некоторые компоненты воздушного потока (хуки и т. д.) без полной среды воздушного потока, возможно ли это?
Спасибо!
Вы не используете обновленный MySqlHook
.
Для Airflow <2.0
вам необходимо установить поставщиков бэкпорта:
pip install apache-airflow-backport-providers-mysql
Для Airflow >=2.0
вам потребуется установить провайдеров:
pip install apache-airflow-providers-mysql
затем вы можете импортировать хук через:
from airflow.providers.mysql.hooks.mysql import MySqlHook
Что касается вашего второго вопроса, я не уверен, что вы подразумеваете под полным воздушным потоком. Например, поставщики были удалены из ядра Airflow в отдельные пакеты.
Под «полной средой воздушного потока» я имею в виду полностью функциональную среду воздушного потока, в которой я не запускаю экземпляр воздушного потока, а только тестирую компоненты, хуки и т. д.