Integrasi Impala dengan Kudu memungkinkan Anda mengakses tabel data di Kudu. Topik ini menjelaskan cara mengintegrasikan Impala dengan Kudu.
Prasyarat
Anda telah membuat kluster dan memilih layanan Impala serta Kudu. Untuk informasi lebih lanjut, lihat Create a cluster.
Prosedur
Console
-
Pada halaman Configure layanan Impala, tambahkan item konfigurasi berikut. Untuk informasi lebih lanjut, lihat Manage configuration items.
-
Pada halaman Configure layanan Impala, klik tab impalad.flgs.
-
Pada tab impalad.flgs, klik Add Configuration Item. Tambahkan parameter bernama kudu_master_hosts dengan nilai master-1-1:7051.
Catatankudu_master_hosts menentukan node master dan nomor port kluster Kudu yang terhubung ke Impala. Jika terdapat beberapa node master, pisahkan alamatnya dengan koma (,). Contohnya, master-1-1:7051,master-1-2:7051,master-1-3:7051.
-
Pada tab catalogd.flgs, klik Add Configuration Item. Tambahkan parameter bernama kudu_master_hosts dengan nilai master-1-1:7051.
-
-
Opsional: Masuk ke kluster untuk memverifikasi integrasi.
-
Hubungkan ke Impala. Untuk informasi lebih lanjut, lihat Impala shell tool.
-
Jalankan perintah berikut untuk membuat tabel:
create table my_first_table ( id bigint, name string, primary key(id) ) partition by hash partitions 16 stored as kudu tblproperties( 'kudu.num_tablet_replicas' = '1');Pesan
Table has been created.menunjukkan bahwa tabel berhasil dibuat.
-
CLI
-
Hubungkan ke Impala. Untuk informasi lebih lanjut, lihat Impala shell tool.
-
Jalankan perintah berikut untuk membuat tabel.
Gunakan properti
kudu.master_addressesuntuk menentukan kluster Kudu, seperti pada contoh berikut:create table my_first_table ( id bigint, name string, primary key(id) ) partition by hash partitions 16 stored as kudu tblproperties( 'kudu.master_addresses' = 'master-1-1:7051', 'kudu.num_tablet_replicas' = '1');CatatanDeskripsi parameter:
-
my_first_table: Nama tabel. Anda dapat menentukan nama kustom. -
kudu.master_addresses: Menentukan node master. Jika kluster memiliki beberapa node master, pisahkan alamatnya dengan koma (,). Contohnya,master-1-1:7051,master-1-2:7051,master-1-3:7051. Untuk kluster Hadoop, atur nilainya menjadiemr-header-1.
Pesan
Table has been created.menunjukkan bahwa tabel berhasil dibuat. -
-
Opsional: Jalankan perintah berikut untuk memasukkan data ke dalam tabel:
insert into my_first_table values(1,"ss"); -
Opsional: Jalankan perintah berikut untuk mengkueri data dari tabel:
select * from my_first_table;Perintah tersebut menghasilkan output berikut:
+----+------+ | id | name | +----+------+ | 1 | ss | +----+------+CatatanUntuk menghapus tabel, jalankan
drop table my_first_table;.