Rozwiązywanie problemów z łącznikiem formatu ORC w Azure Data Factory i Azure Synapse

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Ten artykuł zawiera sugestie dotyczące rozwiązywania typowych problemów z łącznikiem formatu ORC w Azure Data Factory i Azure Synapse.

Kod błędu: OrcJavaInvocationException

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

  • Przyczyny i zalecenia: różne przyczyny mogą prowadzić do tego błędu. Sprawdź poniżej listę możliwych analiz przyczyn i powiązanych zaleceń.

    Analiza przyczyn Zalecenie
    Gdy komunikat o błędzie zawiera ciągi "java.lang.OutOfMemory", "Przestrzeń sterty Java" i "doubleCapacity", zazwyczaj jest to problem z zarządzaniem pamięcią w starej wersji środowiska Integration Runtime. Jeśli używasz aplikacji hostowanych samodzielnie Integration Runtime, zalecamy uaktualnienie do najnowszej wersji.
    Gdy komunikat o błędzie zawiera ciąg "java.lang.OutOfMemory", środowisko Integration Runtime nie ma wystarczającej ilości zasobów do przetwarzania plików. Ogranicz współbieżne przebiegi w środowisku Integration Runtime. W przypadku własnego ir ir (Self-hosted) przeskaluj w górę do zaawansowanej maszyny z pamięcią równą lub większą niż 8 GB.
    Jeśli komunikat o błędzie zawiera ciąg "NullPointerReference", przyczyną może być błąd przejściowy. Spróbuj ponownie wykonać operację. Jeśli problem będzie się powtarzać, skontaktuj się z pomocą techniczną.
    Jeśli komunikat o błędzie zawiera ciąg "BufferOverflowException", przyczyną może być błąd przejściowy. Spróbuj ponownie wykonać operację. Jeśli problem będzie się powtarzać, skontaktuj się z pomocą techniczną.
    Jeśli komunikat o błędzie zawiera ciąg "java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable, nie można rzutować na org.apache.hadoop.io.Text", przyczyną może być problem z konwersją typu w środowisku uruchomieniowym języka Java. Zazwyczaj oznacza to, że dane źródłowe nie mogą być obsługiwane dobrze w środowisku uruchomieniowym Języka Java. Jest to problem z danymi. Spróbuj użyć ciągu zamiast znaków lub varchar w danych formatu ORC.

Kod błędu: OrcDateTimeExceedLimit

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

  • Przyczyna: Jeśli wartość daty/godziny to '0001-01-01 00:00:00', może to być spowodowane różnicami między kalendarzem z gregoriańskim a kalendarzem gregoriańskim.

  • Zalecenie: Sprawdź wartość znaczników i unikaj używania wartości daty/godziny "0001-01-01 00:00:00".

Następne kroki

Aby uzyskać więcej pomocy dotyczącej rozwiązywania problemów, wypróbuj następujące zasoby: