針對 Azure Data Factory 和 Azure Synapse 中的 ORC 格式連接器進行疑難解答

適用於: Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的單一分析解決方案。 Microsoft Fabric 涵蓋從數據移動到數據科學、即時分析、商業智慧和報告等所有專案。 瞭解如何 免費啟動新的試用版

本文提供針對 Azure Data Factory 和 Azure Synapse 中 ORC 格式連接器常見問題進行疑難解答的建議。

錯誤碼:OrcJavaInvocationException

  • 訊息An error occurred when invoking Java, message: %javaException;.

  • 原因和建議:不同的原因可能會導致此錯誤。 請查看下列清單,以取得可能的原因分析和相關建議。

    原因分析 建議
    當錯誤訊息包含字串 「java.lang.OutOfMemory」、“Java 堆積空間”和 “doubleCapacity”時,通常是舊版整合運行時間中的記憶體管理問題。 如果您使用自我裝載整合運行時間,建議您升級至最新版本。
    當錯誤訊息包含字串 「java.lang.OutOfMemory」時,整合運行時間沒有足夠的資源來處理檔案。 限制整合運行時間上的並行執行。 針對自我裝載 IR,相應增加至記憶體等於或大於 8 GB 的強大電腦。
    當錯誤訊息包含字串 「NullPointerReference」 時,原因可能是暫時性錯誤。 重試作業。 如果問題持續發生,請連絡支持人員。
    當錯誤訊息包含字串 「BufferOverflowException」時,原因可能是暫時性錯誤。 重試作業。 如果問題持續發生,請連絡支持人員。
    當錯誤訊息包含字串 「java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable 無法轉換成 org.apache.hadoop.io.Text“時,原因可能是 Java 運行時間內的類型轉換問題。 通常,這表示源數據無法在 Java 運行時間中妥善處理。 這是數據問題。 嘗試在 ORC 格式資料中使用字串,而不是 char 或 varchar。

錯誤碼:OrcDateTimeExceedLimit

  • 訊息The Ticks value '%ticks;' for the datetime column must be between valid datetime ticks range -621355968000000000 and 2534022144000000000.

  • 原因:如果日期時間值是 '0001-01-01 00:00:00',可能是由朱利安歷與公曆之間的差異所造成。

  • 建議:檢查刻度值,並避免使用日期時間值 『0001-01-01 00:00:00』。

如需更多疑難解答說明,請嘗試下列資源: