Řešení potíží s konektorem formátu ORC ve službě Azure Data Factory a Azure Synapse

PLATÍ PRO: Azure Data Factory Azure Synapse Analytics

Tip

Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.

Tento článek obsahuje návrhy pro řešení běžných problémů s konektorem formátu ORC ve službě Azure Data Factory a Azure Synapse.

Kód chyby: OrcJavaInvocationException

  • Zpráva: An error occurred when invoking Java, message: %javaException;.

  • Příčiny a doporučení: K této chybě můžou vést různé příčiny. Projděte si následující seznam možných analýz příčin a souvisejících doporučení.

    Analýza příčin Doporučení
    Pokud chybová zpráva obsahuje řetězce java.lang.OutOfMemory, haldu Java a doubleCapacity, obvykle se jedná o problém se správou paměti ve staré verzi prostředí Integration Runtime. Pokud používáte místní prostředí Integration Runtime, doporučujeme upgradovat na nejnovější verzi.
    Pokud chybová zpráva obsahuje řetězec java.lang.OutOfMemory, prostředí Integration Runtime nemá dostatek prostředků ke zpracování souborů. Omezte souběžná spuštění v prostředí Integration Runtime. V případě místního prostředí IR můžete vertikálně navýšit kapacitu na výkonný počítač s pamětí rovnou nebo větší než 8 GB.
    Pokud chybová zpráva obsahuje řetězec NullPointerReference, příčinou může být přechodná chyba. Zkuste operaci zopakovat. Pokud problém přetrvává, obraťte se na podporu.
    Pokud chybová zpráva obsahuje řetězec BufferOverflowException, příčinou může být přechodná chyba. Zkuste operaci zopakovat. Pokud problém přetrvává, obraťte se na podporu.
    Pokud chybová zpráva obsahuje řetězec java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable nelze přetypovat na org.apache.hadoop.io.Text, příčinou může být problém s převodem typu uvnitř modulu Java Runtime. Obvykle to znamená, že zdrojová data se nedají dobře zpracovat v prostředí Java Runtime. Jedná se o problém s daty. Zkuste použít řetězec místo znaku nebo varcharu v datech formátu ORC.

Kód chyby: OrcDateTimeExceedLimit

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

  • Příčina: Pokud je hodnota data a času 0001-01-01 00:00:00, může být způsobena rozdíly mezi julianským kalendářem a gregoriánským kalendářem.

  • Doporučení: Zkontrolujte hodnotu záškrtů a nepoužívejte hodnotu datetime 0001-01-01 00:00:00.00.

Další nápovědu k řešení potíží najdete v těchto zdrojích informací: