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

E-MapReduce:FAQ

最終更新日:Jan 11, 2025

このトピックでは、Impala についてよく寄せられる質問への回答を提供します。

JDBC を使用して Impala 3.4 のデータをクエリしてから 10 秒後に、セッションがタイムアウトしたことを示すメッセージが表示されます。どうすればよいですか。

Impala でコマンドを実行して、FETCH_ROWS_TIMEOUT_MS パラメーターを 0 に設定します。値 0 は、セッションが永続的に有効であることを示します。コマンド例:

jdbc:impala://impala-hive.ymt.io:21050/ymtcube;FETCH_ROWS_TIMEOUT_MS=0

Impala で新しく追加された Hive テーブルが見つからない場合はどうすればよいですか。

Impala 以外のコンポーネントでテーブルメタデータに対する操作を実行した後、Impala で INVALIDATE METADATA コマンドを実行して、テーブルまたはデータベース内のすべてのテーブルのメタデータを更新します。

Impala を使用して Hive テーブルにデータを書き込むときに、データの所有者を変更できますか。

いいえ、Impala を使用して Hive テーブルに書き込まれたデータの所有者は Impala であり、変更できません。

Impalad で使用できるメモリの量を調整するにはどうすればよいですか。

mem_limit パラメーターは、消費できるメモリの量を指定します。このパラメーターを設定するには、次の操作を実行します。EMR コンソールにログインします。Impala サービスページに移動します。[設定] タブをクリックし、検索ボックスで [mem_limit] パラメーターを検索します。mem_limit パラメーターのデフォルト値は 80% です。10G など、特定のメモリサイズを示す値にこのパラメーターを設定することもできます。

1 つのクエリステートメントで消費できるメモリの最大サイズを指定するにはどうすればよいですか。

set MEM_LIMIT=Xg ステートメントを実行して、1 つのクエリステートメントで消費できるメモリの最大サイズを指定します。設定はセッション内で有効になります。

JOIN 句を含まないクエリステートメントの効率を向上させるにはどうすればよいですか。

Impala でコマンドを実行して、mt_dop パラメーターをより大きな値に設定し、フラグメント内のインスタンスの並列性を向上させます。

Impala を Ranger で有効にした後、新しく追加された Impalad ノードが予期したとおりに動作しない場合はどうすればよいですか。新しく追加されたImpaladノードが、RangerでImpalaを有効にした後に期待どおりに動作しない場合はどうすればよいですか?

  • 問題の説明:EMR V5.6.0 以前のマイナーバージョンでは、Impala を Ranger で有効にして EMR コンソールでノードを追加した後、新しく追加された Impalad ノードが予期したとおりに動作しません。

  • 原因:Impala を Ranger で有効にすると、Ranger 関連の設定ファイルが各 Impalad ノードの設定にコピーされ、Impala が Ranger をサポートできるようになります。ただし、この操作はノードの追加中にはトリガーされません。その結果、Ranger 関連の設定がないため、新しく追加されたノードは予期したとおりに動作しません。

  • 解決策:次のいずれかの方法を使用して、問題のトラブルシューティングを行うことができます。

    • 方法 1:EMR コンソールの Ranger サービスページの [ステータス] タブに移動します。[コンポーネント] セクションで RangerAdmin コンポーネントを見つけ、[アクション] 列の image.png アイコンにポインターを移動し、[enableimpala] を選択して Impala を Ranger で再度有効にします。

    • 方法 2:クラスターの emr-header-1 ノードにログインします。次に、/etc/ecm/impala-conf ディレクトリに保存されている ranger-hive-audit.xmlranger-hive-security.xmlranger-policymgr-ssl.xml、および ranger-security.xml ファイルを、新しく追加された各ノードの /etc/ecm/impala-conf ディレクトリにコピーします。