全部产品
Search
文档中心

E-MapReduce:FAQ

更新时间:Jun 24, 2025

Topik ini menjawab beberapa pertanyaan umum tentang Impala.

Sepuluh detik setelah saya menggunakan JDBC untuk menanyakan data di Impala 3.4, muncul pesan yang menunjukkan bahwa sesi telah habis waktu. Apa yang harus saya lakukan?

Jalankan perintah pada Impala untuk mengatur parameter FETCH_ROWS_TIMEOUT_MS menjadi 0. Nilai 0 menunjukkan bahwa sesi berlaku secara permanen. Contoh perintah:

jdbc:impala://impala-hive.ymt.io:21050/ymtcube;FETCH_ROWS_TIMEOUT_MS=0

Apa yang harus saya lakukan jika saya tidak dapat menemukan tabel Hive baru di Impala?

Setelah melakukan operasi pada metadata tabel di komponen selain Impala, jalankan perintah INVALIDATE METADATA pada Impala untuk menyegarkan metadata dari sebuah tabel atau semua tabel dalam database.

Bisakah saya mengubah pemilik data ketika saya menggunakan Impala untuk menulis data ke tabel Hive?

Tidak, pemilik data yang ditulis ke tabel Hive dengan menggunakan Impala adalah Impala dan tidak dapat diubah.

Bagaimana cara menyesuaikan jumlah memori yang dapat digunakan oleh Impalad?

Parameter mem_limit menentukan jumlah memori yang dapat dikonsumsi. Untuk mengonfigurasi parameter ini, ikuti langkah-langkah berikut: Masuk ke konsol EMR. Buka halaman layanan Impala. Klik tab Configure dan cari parameter mem_limit di kotak pencarian. Nilai default parameter mem_limit adalah 80%. Anda juga dapat mengatur parameter ini ke nilai tertentu, seperti 10G.

Bagaimana cara menentukan ukuran maksimum memori yang dapat dikonsumsi oleh satu pernyataan query?

Eksekusi pernyataan set MEM_LIMIT=Xg untuk menentukan ukuran maksimum memori yang dapat dikonsumsi oleh satu pernyataan query. Pengaturan ini berlaku dalam sesi.

Bagaimana cara meningkatkan efisiensi pernyataan query yang tidak mengandung klausa JOIN?

Jalankan perintah pada Impala untuk mengatur parameter mt_dop ke nilai yang lebih besar guna meningkatkan paralelisme instance dalam fragmen.

Apa yang harus saya lakukan jika node Impalad baru tidak dapat bekerja seperti yang diharapkan setelah saya mengaktifkan Impala untuk Ranger?

  • Deskripsi masalah: Di EMR V5.6.0 atau versi minor sebelum EMR V5.6.0, setelah Impala diaktifkan untuk Ranger dan node ditambahkan di konsol EMR, node Impalad baru tidak berfungsi seperti yang diharapkan.

  • Penyebab: Saat mengaktifkan Impala untuk Ranger, file konfigurasi terkait Ranger disalin ke konfigurasi setiap node Impalad untuk memungkinkan Impala mendukung Ranger. Namun, operasi ini tidak dipicu selama penambahan node. Akibatnya, node baru tidak berfungsi seperti yang diharapkan karena kurangnya konfigurasi terkait Ranger.

  • Solusi: Gunakan salah satu metode berikut untuk memecahkan masalah ini:

    • Metode 1: Buka tab Status halaman layanan Ranger di konsol EMR. Temukan komponen RangerAdmin di bagian Komponen, arahkan pointer ke ikon image.png di kolom Tindakan, lalu pilih enableImpala untuk mengaktifkan Impala untuk Ranger lagi.

    • Metode 2: Masuk ke node emr-header-1 kluster Anda. Salin file ranger-hive-audit.xml, ranger-hive-security.xml, ranger-policymgr-ssl.xml, dan ranger-security.xml yang tersimpan di direktori /etc/ecm/impala-conf ke direktori /etc/ecm/impala-conf setiap node baru yang ditambahkan.