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'

此條目是否有幫助?