airflow.providers.odbc.hooks.odbc¶
此模块包含 ODBC Hook。
类¶
使用 pyodbc 与 odbc 数据源交互。 |
模块内容¶
- class airflow.providers.odbc.hooks.odbc.OdbcHook(*args, database=None, driver=None, dsn=None, connect_kwargs=None, sqlalchemy_scheme=None, **kwargs)[source]¶
基类:
airflow.providers.common.sql.hooks.sql.DbApiHook
使用 pyodbc 与 odbc 数据源交互。
- 除了作为构造函数参数提供之外,还可以通过以下方式配置驱动:
在使用 SQL 操作符实例化 Hook 时,在
hook_params
字典中设置driver
参数。在连接的 extra 中设置
driver
,并在 airflow 配置的providers.odbc
部分中将allow_driver_in_extra
设置为 True。在
local_settings.py
文件中修补(patch)OdbcHook.default_driver
。
参阅 ODBC 连接 获取完整文档。
- 参数::
- property odbc_connection_string[source]¶
ODBC 连接字符串。
我们构建连接字符串而不是使用
pyodbc.connect
参数,因为例如,没有参数代表ApplicationIntent=ReadOnly
。在Connection.extra
中提供的任何键值对都将添加到连接字符串中。
- property connect_kwargs: dict[source]¶
传递给
pyodbc.connect
的有效 kwargs。kwargs 从连接 extra、
connect_kwargs
和 hook 的 init 参数合并而来。传递给 hook 的值优先于来自连接的值。如果提供了
attrs_before
,则根据 pyodbc 的要求,键和值将被转换为 int。
- get_sqlalchemy_engine(engine_kwargs=None)[source]¶
获取一个 sqlalchemy_engine 对象。
- 参数::
engine_kwargs – 用于
create_engine()
的 Kwargs。- 返回::
创建的引擎。
- get_uri()[source]¶
在
get_sqlalchemy_engine()
中调用的 URI。