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

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

Ten artykuł zawiera sugestie dotyczące rozwiązywania typowych problemów z łącznikiem formatu ORC w usługach 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. Zapoznaj się z poniższą listą, aby zapoznać się z możliwymi analizami przyczyn i powiązanymi zaleceniami.

    Analiza przyczyny Zalecenie
    Gdy komunikat o błędzie zawiera ciągi "java.lang.OutOfMemory", "przestrzeń sterty Java" i "doubleCapacity", zwykle jest to problem z zarządzaniem pamięcią w starej wersji środowiska Integration Runtime. Jeśli używasz własnego środowiska 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 przetworzenia plików. Ogranicz współbieżne uruchomienia w środowisku Integration Runtime. W przypadku własnego środowiska IR przeprowadź skalowanie w górę do wydajnej maszyny z pamięcią równą lub większą niż 8 GB.
    Gdy 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ą.
    Gdy 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ą.
    Gdy 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 Java. Zazwyczaj oznacza to, że dane źródłowe nie mogą być dobrze obsługiwane 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 juliana a kalendarzem gregoriańskim.

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

Aby uzyskać pomoc dotyczącą rozwiązywania problemów, wypróbuj następujące zasoby: