All Products
Search
Document Center

E-MapReduce:Terhubung ke Trino menggunakan CLI

Last Updated:Aug 21, 2026

Setelah membuat kluster dengan layanan Trino, Anda dapat menggunakan command-line interface (CLI) untuk terhubung ke Trino dan menjalankan kueri data yang cepat serta sederhana.

Prasyarat

Kluster telah dibuat dengan layanan Trino yang dipilih. Untuk informasi selengkapnya tentang cara membuat kluster, lihat Create a cluster.

Batasan

Ranger dan Kerberos tidak dapat diaktifkan secara bersamaan dalam kluster yang sama.

Kluster Datalake dan kustom

Catatan

Mengaktifkan Kerberos Authentication saat membuat kluster akan menghasilkan kluster berkeamanan tinggi. Jika tidak, kluster biasa akan dibuat.

Kluster biasa

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

  2. Jalankan perintah berikut untuk terhubung ke CLI Trino.

    Catatan

    Untuk E-MapReduce (EMR) 3.44.0 atau versi lebih baru dan EMR 5.10.0 atau versi lebih baru, Konsol menampilkan layanan sebagai Trino. Untuk versi sebelum EMR 3.44.0 dan EMR 5.10.0, Konsol menampilkan layanan sebagai Presto.

    EMR 3.44.0 atau versi lebih baru dan EMR 5.10.0 atau versi lebih baru

    trino --server master-1-1:9090

    Versi sebelum EMR 3.44.0 dan EMR 5.10.0

    presto --server master-1-1:9090
  3. Jalankan perintah berikut untuk melihat data tabel.

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

    Parameter dalam perintah tersebut adalah sebagai berikut:

    • <catalog>: Nama data source.

    • <schema>: Nama database.

    • <table>: Tabel yang akan dikueri.

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

  4. Opsi: Jalankan perintah quit; untuk keluar dari CLI Trino.

Kluster berkeamanan tinggi

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

  2. Jalankan perintah berikut untuk terhubung ke CLI Trino.

    EMR 3.44.0 atau versi lebih baru dan EMR 5.10.0 atau versi lebih baru

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

    Versi sebelum EMR 3.44.0 dan EMR 5.10.0

    Catatan

    Untuk EMR 3.44.0 atau versi lebih baru dan EMR 5.10.0 atau versi lebih baru, Konsol menampilkan layanan sebagai Trino. Untuk versi sebelum EMR 3.44.0 dan EMR 5.10.0, Konsol menampilkan layanan sebagai Presto.

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

    Parameter

    Deskripsi

    ${FQDN}

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

    --krb5-config-path

    Nilai dari http.authentication.krb5.config dalam file config.properties. Nilainya adalah /etc/krb5.conf.

    --keystore-path

    Nilai dari http-server.https.keystore.path dalam file config.properties. Nilainya adalah /etc/emr/trino-conf/keystore.

    --keystore-password

    Nilai dari http-server.https.keystore.key dalam file config.properties. Parameter ini sesuai dengan ${pwd}. Untuk memperoleh nilainya, jalankan perintah awk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.properties pada node master-1-1.

    --krb5-keytab-path

    Nilai dari http-server.authentication.krb5.keytab dalam file config.properties. Nilainya adalah /etc/emr/trino-conf/trino.keytab.

    ${REALM}

    Realm Kerberos, yang dapat Anda temukan pada properti http-server.authentication.krb5.user-mapping.pattern dalam file config.properties. Di EMR, format realm-nya adalah EMR.C-XXXXXX.COM.

    --krb5-remote-service-name

    Nilai dari http-server.authentication.krb5.service-name dalam file config.properties. Nilainya adalah trino.

    ${CATALOG}

    Nama data source yang akan dihubungi. Sebagai contoh, tentukan --catalog hive untuk terhubung ke data source Hive.

  3. Jalankan perintah berikut untuk melihat skema dalam katalog saat ini.

    show schemas;
  4. Opsi: Jalankan perintah quit; untuk keluar dari CLI Trino.

Kluster datalake lama (Hadoop)

Catatan

Pada kluster Hadoop, Konsol EMR menampilkan layanan sebagai Presto.

Kluster biasa

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

  2. Jalankan perintah berikut untuk terhubung ke CLI Presto.

    presto --server emr-header-1:9090 --catalog hive --schema default --user hadoop

    Parameter dalam perintah tersebut adalah sebagai berikut:

    • --server emr-header-1:9090: Alamat dan port server Presto.

    • --catalog hive: Nama data source yang akan dihubungi. Pada contoh ini, data source-nya adalah Hive. Untuk menghubungkan ke data source lain, ubah nilai ini.

    • --schema default: Nama database atau skema yang digunakan. Pada contoh ini, database default digunakan. Anda dapat mengubah parameter ini sesuai kebutuhan.

    • --user hadoop: Username untuk otentikasi.

  3. Jalankan perintah berikut untuk melihat skema dalam katalog saat ini.

    show schemas;
  4. Opsi: Jalankan perintah quit; untuk keluar dari CLI Presto.

Kluster berkeamanan tinggi

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

  2. Tambahkan principal dan ekspor file keytab-nya.

    1. Jalankan perintah berikut untuk memulai tool administrasi Kerberos.

      • EMR 3.30.0 atau versi lebih baru dan EMR 4.5.1 atau versi lebih baru:

        sh /usr/lib/has-current/bin/admin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
      • Versi sebelum EMR 3.30.0 dan EMR 4.5.1:

        sh /usr/lib/has-current/bin/hadmin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab
    2. Jalankan perintah berikut untuk menambahkan principal dengan kunci acak.

      addprinc -randkey test
      Catatan

      Contoh ini menambahkan principal bernama test.

    3. Jalankan perintah berikut untuk mengekspor file keytab.

      xst -k /home/test.keytab test

      Secara default, file keytab diekspor ke direktori /home/.

  3. Jalankan perintah berikut untuk masuk ke CLI Presto.

    presto --server https://<hostname>:7778 \
           --catalog hive \
           --schema default \
           --keystore-path /etc/ecm/presto-conf/keystore \
           --keystore-password <passwd> \
           --krb5-keytab-path <keytab_file> \
           --krb5-principal <username>@EMR.<cluster_id>.COM \
           --krb5-remote-service-name presto \
           --user <username>

    Parameter

    Deskripsi

    <hostname>

    Hostname. Untuk memperoleh hostname, jalankan perintah hostname pada node emr-header-1. Formatnya adalah emr-header-1.cluster-xxx.

    <passwd>

    Password. Untuk memperoleh password, jalankan perintah sed -n 's/http-server.https.keystore.key=\([^;]*\)/\1/p' /etc/ecm/presto-conf/config.properties pada node emr-header-1.

    <keytab_file>

    Jalur menuju file keytab yang diekspor. Pada contoh ini, jalurnya adalah /home/test.keytab.

    <username>

    Principal untuk file keytab. Pada contoh ini, principal-nya adalah test.

    <cluster_id>

    ID kluster. Untuk memperoleh ID kluster, jalankan perintah hostname | grep -Eo '[0-9]+$' pada node emr-header-1.

  4. Jalankan perintah berikut untuk melihat skema dalam katalog saat ini.

    show schemas;
  5. Opsi: Jalankan perintah quit; untuk keluar dari CLI Presto.

Dokumentasi terkait

Untuk kueri data kompleks, analisis, dan pemrosesan, atau untuk mengintegrasikan hasil kueri ke dalam aplikasi Java, hubungkan ke Trino menggunakan JDBC. Untuk informasi selengkapnya, lihat Connect to Trino by using JDBC.