Problemen met de ORC-indelingsconnector in Azure Data Factory en Azure Synapse oplossen

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Tip

Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .

Dit artikel bevat suggesties voor het oplossen van veelvoorkomende problemen met de ORC-indelingsconnector in Azure Data Factory en Azure Synapse.

Foutcode: OrcJavaInvocationException

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

  • Oorzaken en aanbevelingen: Verschillende oorzaken kunnen tot deze fout leiden. Bekijk de onderstaande lijst voor mogelijke oorzaakanalyse en gerelateerde aanbevelingen.

    Oorzaakanalyse Aanbeveling
    Wanneer het foutbericht de tekenreeksen 'java.lang.OutOfMemory', 'Java heap-ruimte' en 'doubleCapacity' bevat, is het meestal een probleem met geheugenbeheer in een oude versie van integration runtime. Als u zelf-hostende Integration Runtime gebruikt, raden we u aan een upgrade uit te voeren naar de nieuwste versie.
    Wanneer het foutbericht de tekenreeks 'java.lang.OutOfMemory' bevat, beschikt de Integration Runtime niet over voldoende resources om de bestanden te verwerken. Beperk de gelijktijdige uitvoeringen op de integratieruntime. Voor zelf-hostende IR kunt u omhoog schalen naar een krachtige machine met geheugen die gelijk is aan of groter is dan 8 GB.
    Wanneer het foutbericht de tekenreeks NullPointerReference bevat, kan de oorzaak een tijdelijke fout zijn. Voer de bewerking opnieuw uit. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.
    Wanneer het foutbericht de tekenreeks BufferOverflowException bevat, kan de oorzaak een tijdelijke fout zijn. Voer de bewerking opnieuw uit. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.
    Wanneer het foutbericht de tekenreeks java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable bevat, kan niet worden gecast naar org.apache.hadoop.io.Text, kan de oorzaak een typeconversieprobleem zijn in Java Runtime. Meestal betekent dit dat de brongegevens niet goed kunnen worden verwerkt in Java Runtime. Dit is een gegevensprobleem. Gebruik een tekenreeks in plaats van teken- of varchar-indeling in ORC-indelingsgegevens.

Foutcode: OrcDateTimeExceedLimit

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

  • Oorzaak: Als de datum/tijd-waarde '0001-01-01 00:00:00' is, kan dit worden veroorzaakt door de verschillen tussen de Juliaanse kalender en de Gregoriaanse kalender.

  • Aanbeveling: Controleer de tekenwaarde en vermijd het gebruik van de datum/tijd-waarde '0001-01-01 00:00:00'.

Voor meer hulp bij het oplossen van problemen kunt u de volgende bronnen proberen: