跳到主要內容 跳至補充內容

疑難排解資料任務

本節介紹使用資料任務時可能會發生的問題以及如何進行疑難排解。

疑難排解環境錯誤

資料任務發生環境錯誤 (例如逾時、網路錯誤或連線錯誤) 時,資料任務將會自動重試操作。若重試後沒有解決錯誤,資料任務會停止執行,並顯示狀態錯誤與錯誤訊息。

  • 具有資料來源 (僅可透過 資料移動閘道 存取) 的登陸任務:

    操作可重試無限次數,間隔為 5 秒。

    若中斷時間很長,間隔會加倍,直到達到 1800 秒的間隔為止。

  • 具有資料來源 (可在沒有 資料移動閘道 的情況下存取) 的登陸任務、儲存任務、轉換任務和資料超市任務:

    操作可重試 3 次,間隔為 1 秒。

請執行下列動作:

  1. 使用錯誤訊息解決錯誤。

  2. 重新載入或繼續資料任務的操作。

疑難排解特定表格的問題

若資料任務在寫入到特定表格時發生錯誤,資料任務將會繼續執行。發生錯誤的表格將會顯示狀態錯誤與錯誤訊息。

  1. 使用錯誤訊息解決錯誤。

  2. 重新載入發生錯誤的表格。

解決 CDC 問題

具有完整載入與 CDC 更新模式的登陸資料任務可能會遇到 CDC 相關問題,這會影響整個任務,且無法透過載入特定表格來解決。問題範例包括遺失事件、來源資料庫重組造成的問題,或讀取來源資料庫事件失敗。

您可以將所有表格載入到目標,以解決這類問題。

  1. 停止資料任務和取用資料任務的所有任務。
  2. 開啟資料任務並選取監控索引標籤。

  3. 按一下 ...,然後按一下載入目標

這會使用捨棄-建立將所有表格載入到目標,並且將會重新啟動從現在起的所有變更資料擷取。

  • 將會在下次執行以進行同步時透過比較和套用載入取用登陸資料任務的儲存任務。將會保留現有歷史記錄。將會更新類型 2 歷史記錄,以在執行載入並比較流程後反映變更。

    類型 2 歷史記錄中的起始日期時間戳記將會反映載入日期,而不必是來源中發生變更的日期。

  • 在儲存同步之前,儲存即時檢視在載入目標操作期間並不可靠。儲存將會在下列情況完全同步:

    • 使用比較和套用載入所有表格,

    • 為每個表格執行一次變更循環。

如需詳細資訊,請參閱將所有表格載入到目標

主要金鑰欄中的 NULL 值

您可能會在執行資料任務時收到錯誤訊息:Unknown execution error - NULL result in a non-nullable column

可能的原因  

作為主要金鑰使用的欄不可包含 NULL 值,且應為不可為 Null。

建議的行動  

在來源資料任務中,新增將所有 NULL 值轉換為某個值 (例如 0) 的運算式。

您也可以選取另一欄以作為主要金鑰使用。

使用 Redshift 作為資料平台時發生投射錯誤。

使用 Redshift 作為資料平台時,您可能會取得下列錯誤或類似錯誤:從「未知」到字元變化找不到轉換函數

可能的原因  

遺失常數運算式的投射。這在資料超市中可能會更頻繁地發生,因為最終查詢的複雜性較高。

建議的行動  

將常數運算式投射為文字。

範例:

cast ('my constant string' as Text)

模糊的欄名稱

若您基於 Qlik Talend Data Integration 管道中建立的檢視畫面註冊資料,該檢視畫面可能包含由 Qlik Talend Data Integration 產生的欄。會保留這些以 hdr__ 開頭的欄名稱。若儲存任務中取用了具有保留名稱的欄,儲存任務將建立具有相同保留名稱的欄,進而導致命名衝突。例如,您可以有兩個名為 hdr__key_hash 的欄。

如需關於檢視畫面中保留的欄名稱的資訊,請參閱 檢視

建議的行動  

重新命名儲存資料任務中來自註冊資料任務的欄。例如,將 hdr__key_hash 重新命名為 my__key_hash

轉換不會套用到現有資料

您已在包含現有資料的任務中新增或變更轉換,但當您再次準備並執行任務時,新的或變更的轉換只會套用到新資料。

建議的行動  

如果您想將新的或變更的轉換套用到所有現有資料,請重新載入所有受影響的表格。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!