Share via


Felsöka ORC-formatanslutningen i Azure Data Factory och Azure Synapse

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Dricks

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!

Den här artikeln innehåller förslag på hur du felsöker vanliga problem med ORC-formatanslutningen i Azure Data Factory och Azure Synapse.

Felkod: OrcJavaInvocationException

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

  • Orsaker och rekommendationer: Olika orsaker kan leda till det här felet. Kontrollera listan nedan för möjlig orsaksanalys och relaterad rekommendation.

    Orsaksanalys Rekommendation
    När felmeddelandet innehåller strängarna "java.lang.OutOfMemory", "Java heap space" och "doubleCapacity" är det vanligtvis ett problem med minneshantering i en gammal version av integrationskörningen. Om du använder lokalt installerad integrationskörning rekommenderar vi att du uppgraderar till den senaste versionen.
    När felmeddelandet innehåller strängen "java.lang.OutOfMemory" har integrationskörningen inte tillräckligt med resurser för att bearbeta filerna. Begränsa samtidiga körningar på integrationskörningen. För lokalt installerad IR skalar du upp till en kraftfull dator med minne som är lika med eller större än 8 GB.
    När felmeddelandet innehåller strängen "NullPointerReference" kan orsaken vara ett tillfälligt fel. Försök att utföra åtgärden igen. Kontakta supporten om problemet kvarstår.
    När felmeddelandet innehåller strängen "BufferOverflowException" kan orsaken vara ett tillfälligt fel. Försök att utföra åtgärden igen. Kontakta supporten om problemet kvarstår.
    När felmeddelandet innehåller strängen "java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable can't be cast to org.apache.hadoop.io.Text" kan orsaken vara ett typkonverteringsproblem i Java Runtime. Vanligtvis innebär det att källdata inte kan hanteras på ett bra sätt i Java Runtime. Det här är ett dataproblem. Försök att använda en sträng i stället för tecken eller varchar i ORC-formatdata.

Felkod: OrcDateTimeExceedLimit

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

  • Orsak: Om datetime-värdet är "0001-01-01 00:00:00" kan det bero på skillnaderna mellan den julianska kalendern och den gregorianska kalendern.

  • Rekommendation: Kontrollera tickvärdet och undvik att använda datetime-värdet "0001-01-01 00:00:00".

Om du vill ha mer felsökningshjälp kan du prova dessa resurser: