Я использовал эту ветку в исходном списке адресов электронной почты, чтобы получить достаточно информации:
Означает ли это, что он должен вводить зависимость от alembi c (поскольку он использует alembic.ddl.impl.DefaultImpl
) в пакете (.eg, pyHive), который поддерживает интерфейсы sqlalchemy?
ну, вы должны поместить его в блок try / исключение ImportError, чтобы, если alembi c не установлен, он тихо проходит.
Есть ли какое-либо руководство, чтобы поддержать это на уровне alembi c подключаемым способом? Например, объявив класс HiveImpl в env.py
проекта, использующего alembi c?
, вы можете добавить его в свой env.py, но если вы человек, работающий на диалекте, вы можете это встроено, см. пример в sqlalchemy-redshift: https://github.com/sqlalchemy-redshift/sqlalchemy-redshift/blob/master/sqlalchemy_redshift/dialect.py#L27