連接Impala
本文為您介紹如何在E-MapReduce(簡(jiǎn)稱EMR)上使用命令行工具操作Impala。
前提條件
已創(chuàng)建集群,并且選擇了Impala服務(wù),詳情請(qǐng)參見創(chuàng)建集群。
impala-shell連接方式
在連接Impala前,您可以執(zhí)行impala-shell --help
命令獲取幫助。
普通集群
通過SSH方式連接集群的Master節(jié)點(diǎn),詳情請(qǐng)參見登錄集群。
執(zhí)行以下命令,連接Impala。
impala-shell -i <impalad節(jié)點(diǎn)名稱>
本文中的
<impalad節(jié)點(diǎn)名稱>
,您可以在EMR控制臺(tái)Impala服務(wù)的狀態(tài)頁簽,Impalad拓?fù)淞斜碇械墓?jié)點(diǎn)名稱列查看。例如,下圖查看到的節(jié)點(diǎn)名稱是core-1-1和core-1-2節(jié)點(diǎn),連接Impala時(shí)選擇其中任意一個(gè)節(jié)點(diǎn)名稱即可。可選: 執(zhí)行命令
quit;
,您可以退出Impala命令行。
高安全集群
通過SSH方式連接集群的Master節(jié)點(diǎn),詳情請(qǐng)參見登錄集群。
初始化憑證。
執(zhí)行以下命令,查看是否有Kerberos憑證。
klist
如果輸出信息中包含內(nèi)容
klist: No credentials cache found
,則需要執(zhí)行下一步初始化一個(gè)訪問憑證。如果輸出信息中有憑證信息,則可跳過初始化憑證步驟,直接使用impala-shell命令連接Impala。執(zhí)行以下命令,查看Principal信息。
klist -k $IMPALA_CONF_DIR/impala.keytab
記錄返回信息中的第一行信息,下步驟中會(huì)使用。例如,本示例獲取到的信息為
impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COM
。執(zhí)行以下命令,初始化憑證。
kinit -k -t $IMPALA_CONF_DIR/impala.keytab <Principal信息>
說明<Principal信息>
為前一步驟中記錄的返回信息。
執(zhí)行以下命令,連接Impala。
impala-shell -k -i <impalad節(jié)點(diǎn)名稱>
可選: 執(zhí)行命令
quit;
,您可以退出Impala命令行。
Beeline JDBC連接方式
普通集群
通過SSH方式連接集群的Master節(jié)點(diǎn),詳情請(qǐng)參見登錄集群。
執(zhí)行以下命令,連接Impala。
beeline -u 'jdbc:hive2://<impalad節(jié)點(diǎn)名稱>:28000/default;transportMode=http;uauth=noSasl'
可選: 執(zhí)行命令
quit;
,您可以退出Impala命令行。
高安全集群
通過SSH方式連接集群的Core節(jié)點(diǎn),詳情請(qǐng)參見登錄集群。
以root用戶身份初始化憑證。
執(zhí)行以下命令,查看是否有kerberos憑證。
klist
如果輸出信息中包含內(nèi)容
klist: No credentials cache found
,則需要執(zhí)行下一步初始化一個(gè)訪問憑證。如果輸出信息中有憑證信息,則可跳過初始化憑證步驟,直接使用impala-shell命令連接Impala。執(zhí)行以下命令,查看Principal信息。
klist -k $IMPALA_CONF_DIR/impala.keytab
記錄返回信息中的第一行信息,下一步驟中會(huì)使用。例如,本示例獲取到的信息為
impala/core-1-1.c-ee5cfb2d6306****.cn-hangzhou.emr.aliyuncs.com@EMR.C-EE5CFB2D6306****.COM
。執(zhí)行以下命令,初始化憑證。
kinit -k -t $IMPALA_CONF_DIR/impala.keytab <Principal信息>
說明<Principal信息>
為前一步驟中記錄的返回信息。
以root用戶身份執(zhí)行以下命令,連接Impala。
beeline -u 'jdbc:hive2://<impalad節(jié)點(diǎn)名稱>:28000/default;principal=<Principal信息>;transportMode=http'
可選:執(zhí)行命令
!quit
,您可以退出Impala命令行。