All Products
Search
Document Center

E-MapReduce:Hubung ke Presto menggunakan CLI

Last Updated:Aug 21, 2026

Setelah membuat kluster yang mencakup layanan Presto, Anda dapat menggunakan CLI untuk terhubung ke Presto serta menjalankan kueri data secara sederhana dan cepat.

Prasyarat

Buat kluster E-MapReduce (EMR) versi EMR-3.45.0 atau lebih baru, atau EMR-5.11.0 atau lebih baru, dengan layanan Presto dipilih. Untuk informasi selengkapnya, lihat Create a cluster.

Kluster standar

Catatan

Jika Anda tidak mengaktifkan Kerberos Authentication saat membuat kluster, maka kluster tersebut merupakan kluster standar.

  1. Login ke kluster menggunakan SSH. Untuk informasi selengkapnya, lihat Log on to a cluster.

  2. Jalankan perintah berikut untuk masuk ke Presto CLI.

    presto --server master-1-1:8889
  3. Jalankan perintah berikut untuk mengkueri data tabel.

    select * from <catalog>.<schema>.<table>;

    Parameter dalam perintah tersebut dijelaskan sebagai berikut:

    • <catalog>: Nama Sumber data.

      Anda dapat menjalankan perintah show catalogs; untuk melihat semua catalog. Atau, buka tab Configure layanan Presto di Konsol EMR untuk melihat semua catalog.

    • <schema>: Nama database yang akan dikueri.

    • <table>: Tabel yang akan dikueri.

      Sebagai contoh, untuk melihat data pada tabel test di database default dalam Sumber data Hive, jalankan perintah select * from hive.default.test;.

  4. Opsional: Jalankan quit; untuk keluar dari Presto CLI.

Kluster keamanan tinggi

Catatan

Jika Anda mengaktifkan Kerberos Authentication saat membuat kluster, maka kluster tersebut merupakan kluster keamanan tinggi.

  1. Login ke kluster menggunakan SSH. Untuk informasi selengkapnya, lihat Log on to a cluster.

  2. Jalankan perintah berikut untuk masuk ke Presto CLI.

    presto --server https://${FQDN}:7779 \
      --krb5-config-path /etc/krb5.conf \
      --keystore-path /etc/emr/presto-conf/keystore \
      --keystore-password ${pwd} \
      --krb5-keytab-path /etc/emr/presto-conf/presto.keytab \
      --krb5-principal presto/${FQDN}@${REALM} \
      --krb5-remote-service-name presto \
      --user presto/${FQDN}
    Penting

    Setelah keamanan tinggi diaktifkan, Anda hanya dapat mengakses Presto melalui HTTPS. Port HTTP 8889 ditutup, dan UI tidak lagi dapat diakses melalui HTTP. Nilai http-server.http.port digantikan oleh http-server.https.port. Port HTTPS adalah 7779.

    Parameter

    Deskripsi

    ${FQDN}

    Fully qualified domain name (FQDN) dari node master-1-1. Anda dapat menjalankan perintah hostname -f untuk mendapatkan FQDN. Format FQDN adalah master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.

    --krb5-config-path

    Sesuai dengan pengaturan http.authentication.krb5.config dalam file config.properties. Nilai ini tetap /etc/krb5.conf.

    --keystore-path

    Sesuai dengan pengaturan http-server.https.keystore.path dalam file config.properties. Nilai ini tetap /etc/emr/presto-conf/keystore.

    --keystore-password

    Nilai dari http-server.https.keystore.key dalam file config.properties, yang digunakan untuk parameter ${pwd}. Anda dapat menjalankan perintah awk -F= '/http-server.https.keystore.key/{print $2}' ${PRESTO_CONF_DIR}/config.properties pada node master-1-1 untuk mendapatkan nilainya.

    --krb5-keytab-path

    Sesuai dengan pengaturan http-server.authentication.krb5.keytab dalam file config.properties. Nilai ini tetap /etc/emr/presto-conf/presto.keytab.

    ${REALM}

    Kerberos REALM. Berbeda dengan Trino, REALM Presto ditentukan dalam file /etc/krb5.conf dan bukan dalam file konfigurasi layanan. REALM untuk Kerberos dalam EMR menggunakan format EMR.C-XXXXXX.COM.

    --krb5-remote-service-name

    Sesuai dengan pengaturan http.server.authentication.krb5.service-name dalam file config.properties. Nilai ini tetap presto.

  3. Jalankan perintah berikut untuk mengkueri data tabel.

    select * from <catalog>.<schema>.<table>;

    Parameter dalam perintah tersebut dijelaskan sebagai berikut:

    • <catalog>: Nama Sumber data.

      Anda dapat menjalankan perintah show catalogs; untuk melihat semua catalog. Atau, buka tab Configure layanan Presto di Konsol EMR untuk melihat semua catalog.

    • <schema>: Nama database yang akan dikueri.

    • <table>: Tabel yang akan dikueri.

      Sebagai contoh, untuk melihat data pada tabel test di database default dalam Sumber data Hive, jalankan perintah select * from hive.default.test;.

  4. Opsional: Jalankan quit; untuk keluar dari Presto CLI.

Dokumentasi terkait

Untuk kueri data kompleks, analisis, pemrosesan, atau integrasi hasil kueri ke dalam aplikasi Java, gunakan JDBC untuk terhubung ke Presto. Untuk informasi selengkapnya, lihat Connect to Presto using JDBC.