Topik ini menjelaskan cara menggunakan CLI untuk terhubung ke Impala di konsol E-MapReduce (EMR).
Prasyarat
Sebuah kluster EMR telah dibuat, dan Impala dipilih saat pembuatan kluster. Untuk informasi lebih lanjut, lihat Buat kluster.
Gunakan impala-shell untuk terhubung ke Impala
Sebelum terhubung ke Impala, Anda dapat menjalankan perintah impala-shell --help untuk mendapatkan informasi bantuan.
Kluster umum
Masuk ke node master kluster Anda dalam mode SSH. Untuk informasi lebih lanjut, lihat Masuk ke kluster.
Jalankan perintah berikut untuk terhubung ke Impala:
impala-shell -i <Nama node Impalad>Untuk mendapatkan
nama node Impalad, buka tab Status pada halaman layanan Impala kluster Anda di konsol EMR. Node-node Impalad ditampilkan di bagian Topology List. Sebagai contoh, pada gambar berikut, node core-1-1 dan core-1-2 ditampilkan. Anda dapat mengganti <Nama node Impalad> dalam perintah sebelumnya dengan core-1-1 atau core-1-2.
Opsional. Jalankan perintah
quit;untuk keluar dari CLI Impala.
Kluster keamanan tinggi
Masuk ke node master kluster Anda dalam mode SSH. Untuk informasi lebih lanjut, lihat Masuk ke kluster.
Inisialisasi kredensial Kerberos.
Jalankan perintah berikut untuk memeriksa apakah kredensial Kerberos tersedia:
klistJika informasi
klist: No credentials cache founddikembalikan, inisialisasi kredensial Kerberos. Jika informasi yang dikembalikan menunjukkan bahwa kredensial Kerberos tersedia, jalankan perintah impala-shell untuk terhubung ke Impala.Jalankan perintah berikut untuk melihat informasi tentang principal:
klist -k $IMPALA_CONF_DIR/impala.keytabSimpan baris pertama dari informasi yang dikembalikan, yang perlu digunakan pada langkah berikutnya. Sebagai contoh, simpan
impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COMpada gambar berikut.
Jalankan perintah berikut untuk menginisialisasi kredensial Kerberos:
kinit -k -t $IMPALA_CONF_DIR/impala.keytab <Informasi Principal>nullGanti
<Informasi Principal>dalam perintah dengan baris informasi yang Anda simpan pada langkah sebelumnya.
Jalankan perintah berikut untuk terhubung ke Impala:
impala-shell -k -i <Nama node Impalad>Opsional. Jalankan perintah
quit;untuk keluar dari CLI Impala.
Gunakan Beeline untuk terhubung ke Impala
Kluster umum
Masuk ke node master kluster Anda dalam mode SSH. Untuk informasi lebih lanjut, lihat Masuk ke kluster.
Jalankan perintah berikut untuk terhubung ke Impala:
beeline -u 'jdbc:hive2://<Nama node Impalad>:28000/default;transportMode=http;uauth=noSasl'Opsional. Jalankan perintah
quit;untuk keluar dari CLI Impala.
Kluster keamanan tinggi
Masuk ke node inti kluster dalam mode SSH. Untuk informasi lebih lanjut, lihat Masuk ke kluster.
Inisialisasi kredensial sebagai pengguna root.
Jalankan perintah berikut untuk memeriksa apakah kredensial Kerberos tersedia:
klistJika informasi
klist: No credentials cache founddikembalikan, inisialisasi kredensial Kerberos. Jika informasi yang dikembalikan menunjukkan bahwa kredensial Kerberos tersedia, jalankan perintah impala-shell untuk terhubung ke Impala.Jalankan perintah berikut untuk melihat informasi tentang principal:
klist -k $IMPALA_CONF_DIR/impala.keytabSimpan baris pertama dari informasi yang dikembalikan, yang perlu digunakan pada langkah berikutnya. Sebagai contoh, simpan
impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COMpada gambar berikut.
Jalankan perintah berikut untuk menginisialisasi kredensial Kerberos:
kinit -k -t $IMPALA_CONF_DIR/impala.keytab <Informasi Principal>nullGanti
<Informasi Principal>dalam perintah dengan baris informasi yang Anda simpan pada langkah sebelumnya.
Jalankan perintah berikut sebagai pengguna root untuk terhubung ke Impala:
beeline -u 'jdbc:hive2://<Nama node Impalad>:28000/default;principal=<Informasi Principal>;transportMode=http'Opsional. Jalankan perintah
!quituntuk keluar dari CLI Impala.