Teradata 连接¶
Teradata 连接类型支持与 Teradata 的集成。
配置连接¶
- 主机(必填)
要连接的主机。
- 数据库(可选)
指定要连接的数据库名称。
- 登录名(必填)
指定要连接的用户名。
- 密码(必填)
指定要连接的密码。
- 额外参数(可选)
指定可在 Teradata 连接中使用的额外参数(作为 JSON 字典)。支持以下标准 Python 参数之外的参数
tmode
- 指定事务模式。可能的值为 DEFAULT(默认)、ANSI 或 TERA。sslmode
- 此选项指定数据库连接的模式。有六种模式:disable
、allow
、prefer
、require
、verify-ca
、verify-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 文档。
“extras” 字段示例
{ "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:[email protected]:/teradatadb?tmode=tera&sslmode=verify-ca&sslca=%2Ftmp%2Fserver-ca.pem'
设置 QueryBand¶
可以使用额外的连接配置参数指定 QueryBand,如下所示。query_band 中指定的值将设置为会话查询频段。
{ "query_band": "appname=airflow;org=test;" }
当将连接指定为 URI 时(在 AIRFLOW_CONN_{CONN_ID}
变量中),您应该按照以下方式对 query_band 进行 URL 编码。
例如
export AIRFLOW_CONN_TERADATA_DEFAULT='teradata://teradata_user:[email protected]:/teradatadb?query_band=appname%3Dairflow%3Borg%3Dtest%3B'