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
Jika Anda tidak mengaktifkan Kerberos Authentication saat membuat kluster, maka kluster tersebut merupakan kluster standar.
-
Login ke kluster menggunakan SSH. Untuk informasi selengkapnya, lihat Log on to a cluster.
-
Jalankan perintah berikut untuk masuk ke Presto CLI.
presto --server master-1-1:8889 -
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
testdi database default dalam Sumber data Hive, jalankan perintahselect * from hive.default.test;.
-
-
Opsional: Jalankan
quit;untuk keluar dari Presto CLI.
Kluster keamanan tinggi
Jika Anda mengaktifkan Kerberos Authentication saat membuat kluster, maka kluster tersebut merupakan kluster keamanan tinggi.
-
Login ke kluster menggunakan SSH. Untuk informasi selengkapnya, lihat Log on to a cluster.
-
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}PentingSetelah 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 -funtuk mendapatkan FQDN. Format FQDN adalahmaster-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com.--krb5-config-path
Sesuai dengan pengaturan
http.authentication.krb5.configdalam fileconfig.properties. Nilai ini tetap/etc/krb5.conf.--keystore-path
Sesuai dengan pengaturan
http-server.https.keystore.pathdalam fileconfig.properties. Nilai ini tetap/etc/emr/presto-conf/keystore.--keystore-password
Nilai dari
http-server.https.keystore.keydalam fileconfig.properties, yang digunakan untuk parameter ${pwd}. Anda dapat menjalankan perintahawk -F= '/http-server.https.keystore.key/{print $2}' ${PRESTO_CONF_DIR}/config.propertiespada node master-1-1 untuk mendapatkan nilainya.--krb5-keytab-path
Sesuai dengan pengaturan
http-server.authentication.krb5.keytabdalam fileconfig.properties. Nilai ini tetap/etc/emr/presto-conf/presto.keytab.${REALM}
Kerberos REALM. Berbeda dengan Trino, REALM Presto ditentukan dalam file
/etc/krb5.confdan bukan dalam file konfigurasi layanan. REALM untuk Kerberos dalam EMR menggunakan formatEMR.C-XXXXXX.COM.--krb5-remote-service-name
Sesuai dengan pengaturan
http.server.authentication.krb5.service-namedalam fileconfig.properties. Nilai ini tetappresto. -
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
testdi database default dalam Sumber data Hive, jalankan perintahselect * from hive.default.test;.
-
-
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.