Airflow выдает предупреждение «Вместо этого импортируйте из airflow.hooks. [Operator_module]» - PullRequest
1 голос
/ 05 августа 2020

Я относительно новичок в воздушном потоке и постоянно получаю предупреждения, в которых говорится:

DeprecationWarning: Importing 'MsSqlHook' directly from 'airflow.hooks' has been deprecated. Please import from 'airflow.hooks.[operator_module]' instead. Support for direct imports will be dropped entirely in Airflow 2.0.

Может ли кто-нибудь сказать мне, что я здесь делаю не так и что будет изменено? Обычно я записываю свой логин в базу данных в функции PythonOperator, используя хуки для подключения к БД. Это больше не разрешено в версии 2.0? Кажется, мне не хватает какой-то контекстной информации.

1 Ответ

1 голос
/ 06 августа 2020

Какую версию Airflow вы используете? (ответ может измениться в зависимости от этого)

Вот что я думаю

Обратите внимание, что

  • даже этот обновленный оператор импорта сам по себе устарел в будущих выпусках (v2.0) Airflow.
  • тогда вы можете необходимо (снова) обновить оператор импорта до from airflow.providers.microsoft.mssql.hooks.mssql import MsSqlHook
...