Résoudre les problèmes liés au connecteur Format ORC dans Azure Data Factory et Azure Synapse

S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !

Cet article fournit des suggestions pour résoudre les problèmes courants liés au connecteur Format ORC dans Azure Data Factory et Azure Synapse.

Code d’erreur : OrcJavaInvocationException

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

  • Causes et recommandations : Différentes causes peuvent être à l’origine de cette erreur. Consultez la liste ci-dessous pour obtenir une analyse des causes possibles et des recommandations associées.

    Analyse de la cause Recommandation
    Lorsque le message d’erreur contient les chaînes « java.lang.OutOfMemory », « Java heap space » et « doubleCapacity », il s’agit généralement d’un problème de gestion de la mémoire dans une ancienne version du runtime d’intégration. Si vous utilisez des runtime d’intégration auto-hébergés, nous vous recommandons une mise à niveau vers la version la plus récente.
    Lorsque le message d’erreur contient la chaîne « java.lang.OutOfMemory », le runtime d’intégration ne dispose pas de suffisamment de ressources pour traiter les fichiers. Limitez les exécutions simultanées sur le runtime d’intégration. Pour les runtimes d’intégration auto-hébergés, effectuez un scale-up vers un ordinateur puissant doté d’une mémoire égale ou supérieure à 8 Go.
    Lorsque le message d’erreur contient la chaîne « NullPointerReference », cela peut être dû à une erreur temporaire. Retentez l’opération. Si le problème persiste, contactez le support technique.
    Lorsque le message d’erreur contient la chaîne « BufferOverflowException », cela peut être dû à une erreur temporaire. Retentez l’opération. Si le problème persiste, contactez le support technique.
    Lorsque le message d’erreur contient la chaîne « java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable can't be cast to org.apache.hadoop.io.Text », il peut s’agir d’un problème de conversion de type au sein du runtime Java. En règle générale, cela signifie que les données sources ne peuvent pas être gérées correctement dans le runtime Java. Il s’agit d’un problème de données. Essayez d’utiliser une chaîne au lieu de char ou de varchar dans des données au format ORC.

Code d’erreur : OrcDateTimeExceedLimit

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

  • Cause : Si la valeur datetime est « 0001-01-01 00:00:00 », cela peut être dû à la différence entre le calendrier julien et le calendrier grégorien.

  • Recommandation : Vérifiez la valeur des graduations et évitez d’utiliser la valeur DateTime « 0001-01-01 00:00:00 ».

Si vous avez besoin d’une aide supplémentaire, essayez les ressources suivantes :