すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:Impala への接続

最終更新日:Jan 11, 2025

このトピックでは、E-MapReduce(EMR)コンソールで CLI を使用して Impala に接続する方法について説明します。

前提条件

EMR クラスタが作成され、クラスタの作成時に Impala が選択されています。詳細については、クラスタの作成をご参照ください。

impala-shell を使用して Impala に接続する

Impala に接続する前に、impala-shell --help コマンドを実行して、ヘルプ情報を取得できます。

共通クラスタ

  1. SSH モードでクラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。

  2. 次のコマンドを実行して Impala に接続します。

    impala-shell -i <Impalad のノード名>

    Impalad ノードの名前を取得するには、EMR コンソールでクラスタの Impala サービスページの [ステータス] タブに移動します。Impalad のノードは、[トポロジリスト] セクションに表示されます。たとえば、次の図では、ノード core-1-1 と core-1-2 が表示されています。前のコマンドの <Impalad のノード名> を core-1-1 または core-1-2 に置き換えることができます。impala

  3. オプション。 quit; コマンドを実行して、Impala CLI を終了します。

高セキュリティクラスタ

  1. SSH モードでクラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。

  2. Kerberos 認証情報を初期化します。

    1. 次のコマンドを実行して、Kerberos 認証情報が使用可能かどうかを確認します。

      klist

      klist: No credentials cache found という情報が返された場合は、Kerberos 認証情報を初期化します。返された情報が Kerberos 認証情報が使用可能であることを示している場合は、impala-shell コマンドを実行して Impala に接続します。

    2. 次のコマンドを実行して、プリンシパルに関する情報を表示します。

      klist -k $IMPALA_CONF_DIR/impala.keytab

      返された情報の最初の行を保存します。これは、次の手順で使用されます。たとえば、次の図の impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COM を保存します。Principal

    3. 次のコマンドを実行して、Kerberos 認証情報を初期化します。

      kinit -k -t $IMPALA_CONF_DIR/impala.keytab <プリンシパル情報>
      説明

      コマンド内の <プリンシパル情報> を、前の手順で保存した情報の行に置き換えます。

  3. 次のコマンドを実行して Impala に接続します。

    impala-shell -k -i <Impalad のノード名>
  4. オプション。 quit; コマンドを実行して、Impala CLI を終了します。

Beeline を使用して Impala に接続する

共通クラスタ

  1. SSH モードでクラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。

  2. 次のコマンドを実行して Impala に接続します。

    beeline -u 'jdbc:hive2://<Impalad のノード名>:28000/default;transportMode=http;uauth=noSasl'
  3. オプション。 quit; コマンドを実行して、Impala CLI を終了します。

高セキュリティクラスタ

  1. SSH モードでクラスタのコアノードにログオンします。詳細については、クラスタへのログオンをご参照ください。

  2. root ユーザーとして認証情報を初期化します。

    1. 次のコマンドを実行して、Kerberos 認証情報が使用可能かどうかを確認します。

      klist

      klist: No credentials cache found という情報が返された場合は、Kerberos 認証情報を初期化します。返された情報が Kerberos 認証情報が使用可能であることを示している場合は、impala-shell コマンドを実行して Impala に接続します。

    2. 次のコマンドを実行して、プリンシパルに関する情報を表示します。

      klist -k $IMPALA_CONF_DIR/impala.keytab

      返された情報の最初の行を保存します。これは次の手順で使用されます。たとえば、次の図の impala/master-1-1.c-45dcb9bbe234****.cn-hangzhou.emr.aliyuncs.com@EMR.C-45DCB9BBE23****.COM を保存します。image

    3. 次のコマンドを実行して Kerberos 認証情報を初期化します。

      kinit -k -t $IMPALA_CONF_DIR/impala.keytab <プリンシパル情報>
      説明

      コマンド内の <プリンシパル情報> を前の手順で保存した情報の行に置き換えます。

  3. root ユーザーとして次のコマンドを実行して、Impala に接続します。

    beeline -u 'jdbc:hive2://<Impalad のノード名>:28000/default;principal=<プリンシパル情報>;transportMode=http'
  4. オプション。!quit コマンドを実行して Impala CLI を終了します。