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'