Share via


Azure Data Factory ve Azure Synapse'te ORC biçim bağlayıcısı sorunlarını giderme

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

Bahşiş

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Bu makalede, Azure Data Factory ve Azure Synapse'te ORC biçim bağlayıcısı ile ilgili yaygın sorunları gidermeye yönelik öneriler sağlanır.

Hata kodu: OrcJavaInvocationException

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

  • Nedenler ve öneriler: Farklı nedenler bu hataya neden olabilir. Olası neden analizi ve ilgili öneri için aşağıdaki listeye bakın.

    Neden analizi Öneri
    Hata iletisi "java.lang.OutOfMemory", "Java yığın alanı" ve "doubleCapacity" dizelerini içerdiğinde, bu genellikle tümleştirme çalışma zamanının eski bir sürümünde bir bellek yönetimi sorunudur. Şirket İçinde Barındırılan Tümleştirme Çalışma Zamanı kullanıyorsanız en son sürüme yükseltmenizi öneririz.
    Hata iletisi "java.lang.OutOfMemory" dizesini içerdiğinde, tümleştirme çalışma zamanının dosyaları işlemek için yeterli kaynağı yoktur. Tümleştirme çalışma zamanında eşzamanlı çalıştırmaları sınırlayın. Şirket içinde barındırılan IR için, 8 GB'a eşit veya daha büyük bellek içeren güçlü bir makineye ölçeklendirin.
    Hata iletisi "NullPointerReference" dizesini içerdiğinde, neden geçici bir hata olabilir. İşlemi yeniden deneyin. Sorun devam ederse desteğe başvurun.
    Hata iletisi "BufferOverflowException" dizesini içerdiğinde, neden geçici bir hata olabilir. İşlemi yeniden deneyin. Sorun devam ederse desteğe başvurun.
    Hata iletisi "java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable org.apache.hadoop.io.Text" dizesi içeriyorsa, bunun nedeni Java Çalışma Zamanı içinde tür dönüştürme sorunu olabilir. Genellikle, kaynak verilerin Java Çalışma Zamanı'nda iyi işlenmeyebileceği anlamına gelir. Bu bir veri sorunudur. ORC biçim verilerinde karakter veya varchar yerine bir dize kullanmayı deneyin.

Hata kodu: OrcDateTimeExceedLimit

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

  • Neden: Tarih saat değeri '0001-01-01 00:00:00' ise, bunun nedeni Jülyen takvimi ile Gregoryen takvim arasındaki farklar olabilir.

  • Öneri: Değer çizgisi değerini denetleyin ve '0001-01-01 00:00:00' tarih saat değerini kullanmaktan kaçının.

Daha fazla sorun giderme yardımı için şu kaynakları deneyin: