Teradata 连接

Teradata 连接类型支持与 Teradata 集成。

配置连接

主机 (必需)

要连接的主机。

数据库 (可选)

指定要连接的数据库名称。

登录 (必需)

指定要连接的用户名。

密码 (必需)

指定要连接的密码。

额外参数 (可选)

指定可在 Teradata 连接中使用的额外参数(以 JSON 字典形式)。支持以下标准 Python 参数之外的参数:

  • tmode - 指定事务模式。可能的值为 DEFAULT(默认)、ANSI 或 TERA

  • sslmode - 此选项指定数据库连接模式。共有六种模式:disableallowpreferrequireverify-caverify-full

  • sslca - 此参数指定 PEM 文件名,该文件包含用于 sslmode 值 VERIFY-CA 或 VERIFY-FULL 的证书颁发机构 (CA) 证书。

  • sslcapath - 此参数指定 HTTPS/TLS 连接的 TLS 密码套件。

  • sslcipher - 此参数指定包含 SSL 证书颁发机构 (CA) 证书的文件名。

  • sslcrc - 当 sslmode 为 VERIFY-FULL 时,此参数控制 HTTPS/TLS 连接的 TLS 证书吊销检查。

  • sslprotocol - 指定 HTTPS/TLS 连接的 TLS 协议。

有关所有支持的 Teradata 参数的更多详细信息,请参见Teradata 文档

“额外参数”字段示例

{
   "tmode": "TERA",
   "sslmode": "verify-ca",
   "sslcert": "/tmp/client-cert.pem",
   "sslca": "/tmp/server-ca.pem",
   "sslkey": "/tmp/client-key.pem"
}

将连接指定为 URI(在 AIRFLOW_CONN_{CONN_ID} 变量中)时,应遵循数据库连接的标准语法来指定,其中额外参数作为 URI 的参数传递(请注意,URI 的所有组件都应进行 URL 编码)。

例如

export AIRFLOW_CONN_TERADATA_DEFAULT='teradata://teradata_user:XXXXXXXXXXXX@1.1.1.1:/teradatadb?tmode=tera&sslmode=verify-ca&sslca=%2Ftmp%2Fserver-ca.pem'

设置 QueryBand

QueryBand 可以使用如下额外连接配置参数来指定。在 query_band 中指定的值将被设置为会话 QueryBand。

{
   "query_band": "appname=airflow;org=test;"
}

将连接指定为 URI(在 AIRFLOW_CONN_{CONN_ID} 变量中)时,应如下所示将 query_band 进行 URL 编码。

例如

export AIRFLOW_CONN_TERADATA_DEFAULT='teradata://teradata_user:XXXXXXXXXXXX@1.1.1.1:/teradatadb?query_band=appname%3Dairflow%3Borg%3Dtest%3B'

本条目是否有帮助?