Setelah membuat kluster yang mencakup layanan Trino, Anda dapat menggunakan CLI untuk terhubung ke Trino dan menjalankan kueri data secara sederhana dan cepat.
Prasyarat
Kluster E-MapReduce (EMR) dengan layanan Trino telah dibuat. Untuk informasi lebih lanjut tentang pembuatan kluster, lihat Buat Kluster.
Batasan
Autentikasi Ranger dan autentikasi Kerberos tidak dapat diaktifkan secara bersamaan untuk kluster.
Kluster DataLake dan kluster kustom
Jika Anda mengaktifkan Kerberos Authentication saat membuat kluster, kluster tersebut merupakan kluster keamanan tinggi. Jika tidak, kluster tersebut adalah kluster biasa.
Kluster biasa
Masuk ke kluster Anda dalam mode SSH. Untuk informasi lebih lanjut, lihat Masuk ke Kluster.
Jalankan perintah berikut untuk terhubung ke CLI Trino:
CatatanJika kluster Anda adalah EMR V3.44.0 atau versi minor yang lebih baru, atau EMR V5.10.0 atau versi minor yang lebih baru, nama layanannya adalah Trino. Jika kluster Anda adalah versi minor sebelum EMR V3.44.0 atau EMR V5.10.0, nama layanannya adalah Presto.
Dalam EMR V3.44.0, EMR V5.10.0, atau versi minor setelah EMR V3.44.0 atau EMR V5.10.0
trino --server master-1-1:9090Dalam versi minor sebelum EMR V3.44.0 atau EMR V5.10.0
presto --server master-1-1:9090Eksekusi pernyataan berikut untuk melihat data tabel:
select * from <catalog>.<schema>.<table>;Parameter dalam pernyataan di atas:
<catalog>: Menentukan nama sumber data yang ingin dihubungkan.<schema>: Menentukan nama database yang ingin digunakan.<table>: Menentukan nama tabel dari mana data akan diambil.Sebagai contoh, jika Anda ingin mengambil data dari tabel
testdalam database default Hive, jalankan pernyataanselect * from hive.default.test;.
Opsional. Jalankan perintah
quit;untuk keluar dari CLI Trino.
Kluster keamanan tinggi
Masuk ke kluster Anda dalam mode SSH. Untuk informasi lebih lanjut, lihat Masuk ke Kluster.
Jalankan perintah berikut untuk terhubung ke CLI Trino:
Dalam EMR V3.44.0, EMR V5.10.0, atau versi minor setelah EMR V3.44.0 atau EMR V5.10.0
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}Dalam versi minor sebelum EMR V3.44.0 atau EMR V5.10.0
CatatanJika kluster Anda adalah EMR V3.44.0 atau versi minor yang lebih baru, atau EMR V5.10.0 atau versi minor yang lebih baru, nama layanannya adalah Trino. Jika kluster Anda adalah versi minor sebelum EMR V3.44.0 atau EMR V5.10.0, nama layanannya adalah 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}Nama domain lengkap (FQDN) dari node master-1-1. FQDN harus dalam format
master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com. Anda dapat menjalankan perintahhostname -funtuk mendapatkan FQDN.--krb5-config-pathNilai parameter
http.authentication.krb5.configdalam file config.properties. Nilainya tetap sebagai/etc/krb5.conf.--keystore-pathNilai parameter
http-server.https.keystore.pathdalam file config.properties. Nilainya tetap sebagai/etc/emr/trino-conf/keystore.--keystore-passwordNilai parameter
http-server.https.keystore.keydalam file config.properties. Dalam contoh ini, nilainya adalah ${pwd}. Anda dapat menjalankan perintahawk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.propertiespada node master-1-1 untuk mendapatkan nilai tersebut.--krb5-keytab-pathNilai parameter
http-server.authentication.krb5.keytabdalam file config.properties. Nilainya tetap sebagai/etc/emr/trino-conf/trino.keytab.${REALM}Nilai parameter
http-server.authentication.krb5.user-mapping.patterndalam file config.properties. Anda perlu mendapatkan nilai tersebut sendiri. Realm Kerberos dalam formatEMR.C-XXXXXX.COM.--krb5-remote-service-nameNilai parameter
http-server.authentication.krb5.service-namedalam file config.properties. Nilainya tetap sebagaitrino.${CATALOG}Nama sumber data yang ingin Anda hubungkan. Sebagai contoh,
--catalog hivemenunjukkan sumber data Hive.Jalankan perintah berikut untuk melihat skema dalam katalog yang ada:
show schemas;Opsional. Jalankan perintah
quit;untuk keluar dari CLI Trino.
Kluster Hadoop
Referensi
Anda dapat menggunakan JDBC untuk terhubung ke Trino guna menjalankan kueri, menganalisis, dan memproses data kompleks, serta mengintegrasikan hasil kueri ke dalam aplikasi Java. Untuk informasi lebih lanjut, lihat Gunakan JDBC.