All Products
Search
Document Center

E-MapReduce:Integrasikan Impala dengan Kudu

Last Updated:Aug 21, 2026

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

  1. Pada halaman Configure layanan Impala, tambahkan item konfigurasi berikut. Untuk informasi lebih lanjut, lihat Manage configuration items.

    1. Pada halaman Configure layanan Impala, klik tab impalad.flgs.

    2. Pada tab impalad.flgs, klik Add Configuration Item. Tambahkan parameter bernama kudu_master_hosts dengan nilai master-1-1:7051.

      Catatan

      kudu_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.

    3. Pada tab catalogd.flgs, klik Add Configuration Item. Tambahkan parameter bernama kudu_master_hosts dengan nilai master-1-1:7051.

  2. Opsional: Masuk ke kluster untuk memverifikasi integrasi.

    1. Hubungkan ke Impala. Untuk informasi lebih lanjut, lihat Impala shell tool.

    2. 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

  1. Hubungkan ke Impala. Untuk informasi lebih lanjut, lihat Impala shell tool.

  2. Jalankan perintah berikut untuk membuat tabel.

    Gunakan properti kudu.master_addresses untuk 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');
    Catatan

    Deskripsi 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 menjadi emr-header-1.

    Pesan Table has been created. menunjukkan bahwa tabel berhasil dibuat.

  3. Opsional: Jalankan perintah berikut untuk memasukkan data ke dalam tabel:

    insert into my_first_table values(1,"ss");
  4. Opsional: Jalankan perintah berikut untuk mengkueri data dari tabel:

    select * from my_first_table;

    Perintah tersebut menghasilkan output berikut:

    +----+------+
    | id | name |
    +----+------+
    | 1  | ss   |
    +----+------+
    Catatan

    Untuk menghapus tabel, jalankan drop table my_first_table;.