建立了包含Trino服務的叢集後,您可以通過命令列方式串連至Trino,從而進行簡單快捷的資料查詢操作。
前提條件
已建立叢集,且在可選服務中選擇了Trino服務。建立叢集的具體操作,請參見建立叢集。
資料湖(Datalake)和自訂叢集
如果建立叢集時開啟了Kerberos身份認證開關,則建立的叢集即為高安全叢集,否則將被視為普通叢集。
普通叢集
通過SSH方式登入叢集,詳情請參見登入叢集。
執行如下命令,串連Trino命令列。
說明EMR-3.44.0及之後版本和EMR-5.10.0版本及之後版本時控制台顯示為Trino。EMR-3.44.0之前版本和EMR-5.10.0版本之前版本時控制台顯示為Presto。
EMR-3.44.0及之後版本、EMR-5.10.0版本及之後版本
trino --server master-1-1:9090
EMR-3.44.0之前版本、EMR-5.10.0版本之前版本
presto --server master-1-1:9090
執行如下命令,查看錶資料。
select * from <catalog>.<schema>.<table>;
命令中的參數說明如下:
<catalog>
為要串連的資料來源的名稱。<schema>
為要使用的資料庫的名稱。<table>
為待查詢的資料表。例如,如果要查看Hive資料來源中預設資料庫中的
test
表的資料,您可以使用select * from hive.default.test;
命令。
可選: 執行
quit;
,可以退出Trino命令列。
高安全叢集
通過SSH方式登入叢集,詳情請參見登入叢集。
執行如下命令,串連Trino命令列。
EMR-3.44.0及之後版本、EMR-5.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}
EMR-3.44.0之前版本、EMR-5.10.0版本之前版本
說明EMR-3.44.0及之後版本和EMR-5.10.0版本及之後版本時控制台顯示為Trino。EMR-3.44.0之前版本和EMR-5.10.0版本之前版本時控制台顯示為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}
參數
說明
${FQDN}
master-1-1節點的FQDN,可通過
hostname -f
命令擷取,格式為master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com
。--krb5-config-path
config.properties中
http.authentication.krb5.config
的值,固定為/etc/krb5.conf
。--keystore-path
config.properties中
http-server.https.keystore.path
的值,固定為/etc/emr/trino-conf/keystore
。--keystore-password
config.properties中
http-server.https.keystore.key
的值,即${pwd},需自行擷取,可以在master-1-1節點上執行命令awk -F= '/http-server.https.keystore.key/{print $2}' ${TRINO_CONF_DIR}/config.properties
查看。--krb5-keytab-path
config.properties中
http-server.authentication.krb5.keytab
的值,固定為/etc/emr/trino-conf/trino.keytab
。${REALM}
config.properties中
http-server.authentication.krb5.user-mapping.pattern
的值,需自行擷取,EMR內部KERBEROS的REALM格式為EMR.C-XXXXXX.COM
。--krb5-remote-service-name
config.properties中的
http-server.authentication.krb5.service-name
的值,固定為trino
。執行如下命令,查看當前Catalog下的Schema。
show schemas;
可選: 執行
quit;
,可以退出Trino命令列。
舊版資料湖叢集(Hadoop)
相關文檔
如果您需要進行複雜的資料查詢、分析和處理操作,或者需要將查詢結果集成到Java應用程式中,則可以使用JDBC的方式串連Trino,詳情請參見通過JDBC方式串連Trino。