У меня есть соединение Snowflake, определенное в Airflow.
Я выбираю пользователя, пароль и схему, используя приведенное ниже:
conn = BaseHook.get_connection("snowflake_conn")
conn.login
вернуть логин (в данном случае ПРИМЕР)
Если я попытаюсь получить доступ к «дополнительным» параметрам, это не сработает.
conn = BaseHook.get_connection("snowflake_conn")
conn.role
возвращает AttributeError: объект «Соединение» не имеет атрибута «роль»
Есть ли другой способ получить дополнительные параметры из настроек Airflow Connection?






Дополнительные параметры хранятся в поле extra. Для доступа к этим параметрам вам необходимо сначала преобразовать их из строки в словарь Python с помощью свойства Connection.extra_dejson.
conn = BaseHook.get_connection("snowflake_conn")
conn.extra_dejson.get("role")