Memecahkan masalah konektor format ORC di Azure Data Factory dan Azure Synapse

BERLAKU UNTUK:Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

Artikel ini berisi saran untuk memecahkan masalah umum terkait konektor format ORC di Azure Data Factory dan Azure Synapse.

Kode kesalahan: OrcJavaInvocationException

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

  • Penyebab dan rekomendasi: Penyebab yang berbeda dapat menyebabkan kesalahan ini. Periksa daftar di bawah ini untuk kemungkinan analisis penyebab dan rekomendasi terkait.

    Analisis penyebab Rekomendasi
    Ketika pesan kesalahan berisi untai (karakter) "java.lang.OutOfMemory", "Java heap space", dan "doubleCapacity", biasanya masalah manajemen memori dalam versi lama runtime integrasi. Jika menggunakan Runtime Integrasi yang dihosting sendiri, kami sarankan Anda memutakhirkan ke versi terbaru.
    Ketika pesan kesalahan berisi untai (karakter) "java.lang.OutOfMemory", runtime integrasi tidak memiliki cukup sumber daya untuk memproses file. Batasi waktu proses bersamaan pada runtime integrasi. Untuk IR yang dihost sendiri, buat skala ke mesin yang kuat dengan memori sama dengan atau lebih besar dari 8 GB.
    Ketika pesan kesalahan berisi untai (karakter) "NullPointerReference", penyebabnya mungkin merupakan kesalahan sementara. Coba lagi operasi. Jika masalah masih berlangsung, hubungi dukungan.
    Ketika pesan kesalahan berisi untai (karakter) "NullPointerReference", penyebabnya mungkin merupakan kesalahan sementara. Coba lagi operasi. Jika masalah masih berlangsung, hubungi dukungan.
    Ketika pesan kesalahan berisi untai (karakter) "java.lang.ClassCastException:org.apache.hadoop.hive.serde2.io.HiveCharWritable tidak dapat dilemparkan ke org.apache.hadoop.io.Text", penyebabnya mungkin merupakan masalah konversi jenis di dalam Java Runtime. Biasanya, itu berarti bahwa data sumber tidak dapat ditangani dengan baik di Java Runtime. Ini adalah masalah data. Coba gunakan untai (karakter) sebagai ganti char atau varchar dalam data format ORC.

Kode kesalahan: OrcDateTimeExceedLimit

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

  • Penyebab: Jika nilai tanggalwaktu adalah '0001-01-01 00:00:00', itu bisa disebabkan oleh perbedaan antara kalender Julian dan kalender Gregorian.

  • Rekomendasi: Periksa nilai tanda dan hindari menggunakan nilai tanggalwaktu '0001-01-01 00:00:00'.

Untuk bantuan pemecahan masalah lainnya, coba sumber daya ini: