Teradata 連線¶
Teradata 連線型別支援與 Teradata 整合。
配置連線¶
- 主機 (必需)
要連線的主機。
- 資料庫 (可選)
指定要連線的資料庫名稱。
- 登入 (必需)
指定要連線的使用者名稱。
- 密碼 (必需)
指定要連線的密碼。
- 額外引數 (可選)
指定可在 Teradata 連線中使用的額外引數(以 JSON 字典形式)。支援以下標準 Python 引數之外的引數:
tmode- 指定事務模式。可能的值為 DEFAULT(預設)、ANSI 或 TERAsslmode- 此選項指定資料庫連線模式。共有六種模式: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 文件。
“額外引數”欄位示例
{ "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'