Teradata
上次更新:2026/9/30Teradata 僅在 Qlik Talend Cloud Replicate 專案中可用作目標。此連線使用 Teradata Parallel Transporter (TPT) API 進行資料載入,並使用 ODBC 進行中繼資料查詢、DDL 請求以及取得來自 Teradata 錯誤資料表的資訊。
設定連線
在建立複寫工作之前,請建立並測試至 Teradata 目標的連線。
- 在連線中,按一下建立連線。
- 選取 Teradata 目標連接器。
- 輸入Teradata 連線屬性中說明的連線屬性。
- 按一下 測試連線 並解決任何回報的錯誤。
- 儲存連線。
Teradata 連線屬性
設定 Teradata 目標連線的下列屬性:
| 區段 | 屬性 | 描述 |
|---|---|---|
| 資料目標 | 資料閘道 (必要) | 選取可以連線至 Teradata 伺服器,且已安裝所需 Teradata 用戶端元件的資料閘道。 |
| 連線屬性 | Teradata 伺服器 (必要) | 輸入 Teradata 伺服器名稱或 IP 位址。請確保可從選取的資料閘道連線至伺服器。 |
| 帳戶屬性 | 使用者 (必填) | 輸入 Teradata 資料庫使用者名稱。這是資料庫憑證,而非帳戶字串。 |
| 密碼 (必填) | 輸入 Teradata 伺服器資料庫使用者的密碼。這是資料庫憑證,而非帳戶字串。 | |
| 帳戶字串 | 輸入 Teradata 資料庫管理員指派給使用者的帳戶字串。這是資料庫伺服器登入帳號,且不同於 使用者 和 密碼 認證資訊。 | |
| 資料庫屬性 | 手動輸入資料庫名稱 | 選取此選項以輸入資料庫名稱。 |
| 預設資料庫 (必填) | 輸入要複寫資料的 Teradata 資料庫。資料庫必須可供指定的使用者存取。 | |
| 載入資料庫 | 按一下以探索指定使用者可用的資料庫。此清單取決於連線是否成功以及使用者的資料庫權限。 | |
| 其他連線屬性 | ODBC 屬性 | 以 名稱 和 值 配對輸入其他 ODBC 連線屬性。請向您的 Teradata 或 ODBC 管理員確認屬性名稱與值。 |
必要條件
在建立目標連線之前,請準備連線所需的 Teradata 環境與存取權限。
- 請確認 Teradata 伺服器已安裝在您的網路中,且可從執行所選資料閘道的電腦連線。
- 在資料閘道上安裝並設定 Teradata ODBC 驅動程式及所需的 Teradata 用戶端元件。請勿假設安裝在另一部電腦上的驅動程式可供閘道使用。
- 請 Teradata 資料庫管理員建立或識別資料庫使用者,並視需要提供該使用者的密碼及帳戶字串。
如果您正在針對您的環境調整 Teradata 目標功能,請洽詢 Teradata 資料庫管理員以確認您的工作是否需要下列權限。除非另有說明,否則這些授權適用於目標資料庫;它們不一定是每項 Qlik Talend Cloud 任務的最低權限:
GRANT SELECT ON <database>GRANT INSERT ON <database>GRANT DELETE ON <database>GRANT UPDATE ON <database>GRANT EXECUTE ON <database>GRANT EXECUTE FUNCTION ON <database>GRANT EXECUTE PROCEDURE ON <database>GRANT CREATE TABLE ON <database>GRANT DROP TABLE ON <database>GRANT CREATE VIEW ON <database>GRANT DROP VIEW ON <database>GRANT NONTEMPORAL ON <database>GRANT CHECKPOINT ON <database>
對於支援 Stream 運算子的來源,當 TPT Operator 設定為 Stream 時,也請要求 DBA 確認下列授權:
GRANT CREATE MACRO ON <database>
疑難排解連線錯誤
如果連線測試失敗,請檢視回報的錯誤,並在重新測試連線之前檢查下列項目:
- 閘道或網路:確認選取的資料閘道正在執行,且可以連線至 Teradata 伺服器。檢查伺服器名稱或 IP 位址,以及閘道與伺服器之間的任何網路規則。
- 驅動程式或用戶端:確認選取的閘道上已安裝並設定 Teradata ODBC 驅動程式以及所需的用戶端元件。安裝在本機電腦上的驅動程式不會被遠端閘道使用。
- 憑證或權限:向 DBA 確認區分大小寫的 使用者 與 密碼、選填的 帳戶字串,以及所需的資料庫權限。
- 資料庫探索:如果載入資料庫未傳回任何資料庫或傳回錯誤,請先測試連線能力,然後確認使用者能夠探索並存取資料庫。若適用,您可以使用 手動輸入資料庫名稱 來輸入已知的資料庫。
- ODBC 屬性:檢查每個 名稱 與 值 配對的拼字、支援的值,以及是否與驅動程式設定衝突。移除導致連線測試失敗的選用屬性,或請 ODBC 管理員進行驗證。
設定任務設定
在 Replicate 任務中的 資料上傳 下配置這些設定。
基本設定
- TPT 運算子:選取 Load 或 Stream。預設值為 串流。
- JSON 格式:選取 文字、BSON 或 UBJSON。預設為 文字。
TPT 運算子模式
TPT 運算子決定資料寫入 Teradata 的方式。
-
Stream (預設):使用 Teradata TPump 通訊協定以近乎即時的方式進行高速 DML 交易。在執行 DML 作業時,可以查詢資料表。此模式對持續變更處理的限制較少。當來源支援此運算子時,資料庫使用者可能也需要
CREATE MACRO權限。 -
載入:使用 Teradata FastLoad 通訊協定將大量資料載入空白資料表中。目標資料表必須為空,且不能有次要索引。僅在這些限制符合任務的處理需求時,才使用此模式。
JSON 格式選項
指定 JSON 欄位在 Teradata 中的儲存方式:
- 文字(預設):將 JSON 資料儲存為文字。
- BSON:以 BSON 格式儲存 JSON 資料。
- UBJSON:以 UBJSON 格式儲存 JSON 資料。
進階 TPT 屬性
在 進階 TPT 屬性下,設定下列選項:
- 緩衝區大小 (KB):設定用於將載入包裹傳送至 Teradata 的輸出緩衝區大小。輸入 1 至 64 之間的值。
- 緩衝區:設定所使用的請求緩衝區數量。請輸入 2 或更高的數值。
- 明確工作階段範圍:設定可登入 Teradata 的工作階段最小與最大數量。請輸入 1 至 65,535 之間的數值。
- 動態陳述式封裝:選取此選項以讓串流驅動程式決定目前串流工作的最大可能封裝。
- 陳述式打包:設定在 Stream 模式下打包至多陳述式要求中的陳述式數量。請輸入 2 到 600 之間的數值。當未選取 動態陳述式封裝 時,即可使用此選項。
限制和考慮事項
- 可用的複寫模式為 完整載入、套用變更 和 儲存變更。
- 對於使用 套用變更 或 儲存變更 的任務,不支援 DDL 操作和自動結構描述演進。此限制不適用於僅限 全載 的任務。
- 針對 Load 模式,目標資料表必須為空,且不得具有次要索引。當工作需要持續進行 DML 處理或並行資料表查詢時,請選取 Stream。