分享方式:


排解 Azure Data Factory 和 Azure Synapse Analytics 中 ORC 格式連接器的疑難問題

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用

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

錯誤碼:OrcJAVAInvocationException

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

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

    原因分析 建議
    當錯誤訊息包含字串「java.lang.OutOfMemory」、「Java heap space」和「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',可能是由 Julian 行事曆與西曆之間的差異所造成。

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

如需更多疑難排解的協助,請嘗試下列資源: