airflow.providers.teradata.hooks.teradata¶
用于与 Teradata SQL Server 交互的 Airflow Hook。
属性¶
类¶
用于与 Teradata SQL 数据库交互的通用 Hook。 |
模块内容¶
- class airflow.providers.teradata.hooks.teradata.TeradataHook(*args, database=None, **kwargs)[源码]¶
基类:
airflow.providers.common.sql.hooks.sql.DbApiHook
用于与 Teradata SQL 数据库交互的通用 Hook。
此模块包含连接和与 Teradata SQL 数据库交互的基本 API。它内部使用 teradatasql 客户端作为数据库驱动程序来连接 Teradata 数据库。Teradata DB Server URL、用户名、密码和数据库名称等配置参数从预定义的连接配置 connection_id 中获取。如果给定的连接 ID 不存在,则会引发 airflow 错误。
您也可以在连接的 extra 字段中指定 ssl 参数,例如
{"sslmode": "require", "sslcert": "/path/to/cert.pem", etc}
。- 参数:
args – 传递给 DbApiHook
database (str | None) – 要连接的 Teradata 数据库。
kwargs – 传递给 DbApiHook
- get_conn()[源码]¶
使用 teradatasql 客户端创建并返回一个 Teradata Connection 对象。
使用与 teradata_conn_id 对应的配置建立与 Teradata SQL 数据库的连接。
- 返回:
一个 Teradata connection object
- 返回类型:
teradatasql.TeradataConnection