Rozwiązywanie problemów z łącznikiem formatu ORC w usłudze Data Factory w usłudze Microsoft Fabric
Ten artykuł zawiera sugestie dotyczące rozwiązywania typowych problemów z łącznikiem formatu ORC w usłudze Data Factory w usłudze Microsoft Fabric.
Kod błędu: OrcJavaInvocationException
Komunikat:
An error occurred when invoking Java, message: %javaException;.
Przyczyna: Jeśli komunikat o błędzie zawiera ciąg
SQLSTATE=51002 SQLCODE=-805
, brakuje wymaganego pakietu dla użytkownika.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 uruchomieniowego usługi Data Factory. 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 uruchomieniowe usługi Data Factory nie ma wystarczającej ilości zasobów do przetworzenia plików. Ogranicz współbieżne uruchomienia w środowisku uruchomieniowym usługi Data Factory. 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".
Powiązana zawartość
Aby uzyskać pomoc dotyczącą rozwiązywania problemów, wypróbuj następujące zasoby: