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'

本條目是否有幫助?