impala-shellコマンドを利用して、対話形式でテーブルの作成、データの挿入や検索を行うためのクエリを実行することができます。
以下は、impala-shellコマンドを利用し、スレーブサーバ slave6 に対してクエリ実行(SELECT)をリクエストする際のコマンド実行例です。
impala-shellの実行
$ impala-shell -i slave6 <Enter> Starting Impala Shell without Kerberos authentication Connected to slave6:21000 Server version: impalad version 1.4.2-cdh5 RELEASE (build eac952d4ff674663ec3834778c2b981b252aec78) Welcome to the Impala shell. Press TAB twice to see a list of available commands. Copyright (c) 2012 Cloudera, Inc. All rights reserved. (Shell build version: Impala Shell v1.4.2-cdh5 (eac952d) built on Tue Sep 16 19:15:40 PDT 2014) [slave6:21000] >
クエリ実行
[slave6:21000] > SELECT * FROM example_table1; <Enter> Query: select * FROM example_table1 +----+------------+-------------+---------------+---------------------+ | id | str_column | bool_column | double_column | date_column | +----+------------+-------------+---------------+---------------------+ | 1 | 文字列1 | true | 101.2 | 2013-10-24 10:20:05 | | 2 | 文字列2 | false | 53.15 | 2013-10-25 10:20:05 | | 3 | 文字列3 | true | -18.5 | 2013-10-26 10:20:05 | | 4 | 文字列4 | false | 0 | 2013-10-27 10:20:05 | | 5 | 文字列5 | true | -12.35 | 2013-10-28 10:20:05 | +----+------------+-------------+---------------+---------------------+ Returned 5 row(s) in 2.85s WARNINGS: Backend 0:Unknown disk id. This will negatively affect performance. Check your hdfs settings to enable block location metadata. [slave6:21000] > [slave6:21000] > exit; <Enter>
注意
-iオプションで接続先のスレーブサーバを指定せずにimpala-shellコマンドを実行した場合、標準出力に以下のエラーメッセージが出力されることがありますが動作に問題はありません。connectコマンドなどでスレーブサーバに接続して作業を継続してください。
Error connecting: TTransportException, Could not connect to <開発実行環境サーバ名>:21000