このトピックでは、E-MapReduce(EMR)コンソールで CLI を使用して Impala に接続する方法について説明します。
前提条件
EMR クラスタが作成され、クラスタの作成時に Impala が選択されています。詳細については、クラスタの作成をご参照ください。
impala-shell を使用して Impala に接続する
Impala に接続する前に、impala-shell --help コマンドを実行して、ヘルプ情報を取得できます。
共通クラスタ
SSH モードでクラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。
次のコマンドを実行して Impala に接続します。
impala-shell -i <Impalad のノード名>Impalad ノードの名前を取得するには、EMR コンソールでクラスタの Impala サービスページの [ステータス] タブに移動します。Impalad のノードは、[トポロジリスト] セクションに表示されます。たとえば、次の図では、ノード core-1-1 と core-1-2 が表示されています。前のコマンドの <Impalad のノード名> を core-1-1 または core-1-2 に置き換えることができます。
オプション。
quit;コマンドを実行して、Impala CLI を終了します。
高セキュリティクラスタ
SSH モードでクラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。
Kerberos 認証情報を初期化します。
次のコマンドを実行して、Kerberos 認証情報が使用可能かどうかを確認します。
klistklist: No credentials cache foundという情報が返された場合は、Kerberos 認証情報を初期化します。返された情報が Kerberos 認証情報が使用可能であることを示している場合は、impala-shell コマンドを実行して Impala に接続します。次のコマンドを実行して、プリンシパルに関する情報を表示します。
klist -k $IMPALA_CONF_DIR/impala.keytab返された情報の最初の行を保存します。これは、次の手順で使用されます。たとえば、次の図の
impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COMを保存します。
次のコマンドを実行して、Kerberos 認証情報を初期化します。
kinit -k -t $IMPALA_CONF_DIR/impala.keytab <プリンシパル情報>説明コマンド内の
<プリンシパル情報>を、前の手順で保存した情報の行に置き換えます。
次のコマンドを実行して Impala に接続します。
impala-shell -k -i <Impalad のノード名>オプション。
quit;コマンドを実行して、Impala CLI を終了します。
Beeline を使用して Impala に接続する
共通クラスタ
SSH モードでクラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。
次のコマンドを実行して Impala に接続します。
beeline -u 'jdbc:hive2://<Impalad のノード名>:28000/default;transportMode=http;uauth=noSasl'オプション。
quit;コマンドを実行して、Impala CLI を終了します。
高セキュリティクラスタ
SSH モードでクラスタのコアノードにログオンします。詳細については、クラスタへのログオンをご参照ください。
root ユーザーとして認証情報を初期化します。
次のコマンドを実行して、Kerberos 認証情報が使用可能かどうかを確認します。
klistklist: No credentials cache foundという情報が返された場合は、Kerberos 認証情報を初期化します。返された情報が Kerberos 認証情報が使用可能であることを示している場合は、impala-shell コマンドを実行して Impala に接続します。次のコマンドを実行して、プリンシパルに関する情報を表示します。
klist -k $IMPALA_CONF_DIR/impala.keytab返された情報の最初の行を保存します。これは次の手順で使用されます。たとえば、次の図の
impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COMを保存します。
次のコマンドを実行して Kerberos 認証情報を初期化します。
kinit -k -t $IMPALA_CONF_DIR/impala.keytab <プリンシパル情報>説明コマンド内の
<プリンシパル情報>を前の手順で保存した情報の行に置き換えます。
root ユーザーとして次のコマンドを実行して、Impala に接続します。
beeline -u 'jdbc:hive2://<Impalad のノード名>:28000/default;principal=<プリンシパル情報>;transportMode=http'オプション。
!quitコマンドを実行して Impala CLI を終了します。