airflow.providers.microsoft.mssql.hooks.mssql
Microsoft SQL Server Hook 模块。
模块内容
-
class airflow.providers.microsoft.mssql.hooks.mssql.MsSqlHook(*args, sqlalchemy_scheme=None, **kwargs)[source]
基类: airflow.providers.common.sql.hooks.sql.DbApiHook
与 Microsoft SQL Server 交互。
- 参数:
-
-
conn_name_attr = 'mssql_conn_id'[source]
-
default_conn_name = 'mssql_default'[source]
-
conn_type = 'mssql'[source]
-
hook_name = 'Microsoft SQL Server'[source]
-
supports_autocommit = True[source]
-
DEFAULT_SQLALCHEMY_SCHEME = 'mssql+pymssql'[source]
-
schema[source]
-
property sqlalchemy_scheme: str[source]
Sqlalchemy scheme 来自构造函数、连接额外参数或默认值。
-
property dialect_name: str[source]
-
property dialect: airflow.providers.common.sql.dialects.dialect.Dialect[source]
-
get_uri()[source]
从连接中提取 URI。
- 返回:
提取的 URI。
- 返回类型:
str
-
get_sqlalchemy_connection(connect_kwargs=None, engine_kwargs=None)[source]
Sqlalchemy 连接对象。
-
get_conn()[source]
返回 pymssql
连接对象。
-
set_autocommit(conn, autocommit)[source]
在连接上设置 autocommit 标志。
-
get_autocommit(conn)[source]
获取所提供连接的 autocommit 设置。
- 参数:
conn (pymssql.Connection) – 获取 autocommit 设置的连接。
- 返回:
连接 autocommit 设置。如果在连接上将 autocommit
设置为 True,则为 True。如果未设置、设置为 False 或连接不支持自动提交,则为 False。
-
get_openlineage_database_info(connection)[source]
返回用于 OpenLineage 的 MSSQL 特定信息。
-
get_openlineage_database_dialect(connection)[source]
返回数据库方言。
-
get_openlineage_default_schema()[source]
返回当前 schema。