Impala-シェル
前の章では、clouderaとそのアーキテクチャを使用したImpalaのインストールを見てきました。
- Impalaシェル(コマンドプロンプト)
- 色相(ユーザーインターフェイス)
- ODBCおよびJDBC(サードパーティライブラリ)
この章では、ImpalaShellの起動方法とシェルのさまざまなオプションについて説明します。
Impalaシェルコマンドリファレンス
Impalaシェルのコマンドは次のように分類されます general commands, query specific options、および table and database specific options、以下で説明するように。
一般的なコマンド
- help
- version
- history
- シェル(または)!
- connect
- 終了| 終了する
特定のオプションを照会する
- Set/unset
- Profile
- Explain
テーブルおよびデータベース固有のオプション
- Alter
- describe
- drop
- insert
- select
- show
- use
Impalaシェルの起動
clouderaターミナルを開き、スーパーユーザーとしてサインインして、次のように入力します cloudera 以下に示すようにパスワードとして。
[cloudera@quickstart ~]$ su
Password: cloudera
[root@quickstart cloudera]#
次のコマンドを入力してImpalaシェルを起動します-
[root@quickstart cloudera] # impala-shell
Starting Impala Shell without Kerberos authentication
Connected to quickstart.cloudera:21000
Server version: impalad version 2.3.0-cdh5.5.0 RELEASE
(build 0c891d79aa38f297d244855a32f1e17280e2129b)
*********************************************************************
Welcome to the Impala shell. Copyright (c) 2015 Cloudera, Inc. All rights reserved.
(Impala Shell v2.3.0-cdh5.5.0 (0c891d7) built on Mon Nov 9 12:18:12 PST 2015)
Want to know what version of Impala you're connected to? Run the VERSION command to
find out!
*********************************************************************
[quickstart.cloudera:21000] >
Impala –汎用コマンド
Impalaの汎用コマンドを以下に説明します-
ヘルプコマンド
ザ・ help Impalaシェルのコマンドは、Impalaで使用可能なコマンドのリストを提供します-
[quickstart.cloudera:21000] > help;
Documented commands (type help <topic>):
========================================================
compute describe insert set unset with version
connect explain quit show values use
exit history profile select shell tip
Undocumented commands:
=========================================
alter create desc drop help load summary
バージョンコマンド
ザ・ version 以下に示すように、コマンドはImpalaの現在のバージョンを提供します。
[quickstart.cloudera:21000] > version;
Shell version: Impala Shell v2.3.0-cdh5.5.0 (0c891d7) built on Mon Nov 9
12:18:12 PST 2015
Server version: impalad version 2.3.0-cdh5.5.0 RELEASE (build
0c891d79aa38f297d244855a32f1e17280e2129b)
履歴コマンド
ザ・ historyImpalaのコマンドは、シェルで実行された最後の10個のコマンドを表示します。以下はの例ですhistoryコマンド。ここでは、バージョン、ヘルプ、表示、使用、履歴の5つのコマンドを実行しました。
[quickstart.cloudera:21000] > history;
[1]:version;
[2]:help;
[3]:show databases;
[4]:use my_db;
[5]:history;
quit / exitコマンド
Impalaシェルを使用して出てくることができます quit または exit 以下に示すように、コマンド。
[quickstart.cloudera:21000] > exit;
Goodbye cloudera
接続コマンド
ザ・ connectコマンドは、Impalaの特定のインスタンスに接続するために使用されます。インスタンスを指定しない場合は、デフォルトのポートに接続します21000 以下に示すように。
[quickstart.cloudera:21000] > connect;
Connected to quickstart.cloudera:21000
Server version: impalad version 2.3.0-cdh5.5.0 RELEASE (build
0c891d79aa38f297d244855a32f1e17280e2129b)
Impalaクエリ固有のオプション
Impalaのクエリ固有のコマンドはクエリを受け入れます。それらは以下に説明されています-
説明する
ザ・ explain コマンドは、指定されたクエリの実行プランを返します。
[quickstart.cloudera:21000] > explain select * from sample;
Query: explain select * from sample
+------------------------------------------------------------------------------------+
| Explain String |
+------------------------------------------------------------------------------------+
| Estimated Per-Host Requirements: Memory = 48.00MB VCores = 1 |
| WARNING: The following tables are missing relevant table and/or column statistics. |
| my_db.customers |
| 01:EXCHANGE [UNPARTITIONED] |
| 00:SCAN HDFS [my_db.customers] |
| partitions = 1/1 files = 6 size = 148B |
+------------------------------------------------------------------------------------+
Fetched 7 row(s) in 0.17s
プロフィール
ザ・ profileコマンドは、最近のクエリに関する低レベルの情報を表示します。このコマンドは、クエリの診断とパフォーマンスチューニングに使用されます。以下は、profileコマンド。このシナリオでは、profile コマンドはの低レベル情報を返します explain クエリ。
[quickstart.cloudera:21000] > profile;
Query Runtime Profile:
Query (id=164b1294a1049189:a67598a6699e3ab6):
Summary:
Session ID: e74927207cd752b5:65ca61e630ad3ad
Session Type: BEESWAX
Start Time: 2016-04-17 23:49:26.08148000 End Time: 2016-04-17 23:49:26.2404000
Query Type: EXPLAIN
Query State: FINISHED
Query Status: OK
Impala Version: impalad version 2.3.0-cdh5.5.0 RELEASE (build 0c891d77280e2129b)
User: cloudera
Connected User: cloudera
Delegated User:
Network Address:10.0.2.15:43870
Default Db: my_db
Sql Statement: explain select * from sample
Coordinator: quickstart.cloudera:22000
: 0ns
Query Timeline: 167.304ms
- Start execution: 41.292us (41.292us) - Planning finished: 56.42ms (56.386ms)
- Rows available: 58.247ms (1.819ms)
- First row fetched: 160.72ms (101.824ms)
- Unregister query: 166.325ms (6.253ms)
ImpalaServer:
- ClientFetchWaitTimer: 107.969ms
- RowMaterializationTimer: 0ns
テーブルおよびデータベース固有のオプション
次の表に、Impalaのテーブルとデータ固有のオプションを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | Alter ザ・ alter コマンドは、Impalaのテーブルの構造と名前を変更するために使用されます。 |
2 | Describe ザ・ describeImpalaのコマンドは、テーブルのメタデータを提供します。列やそのデータ型などの情報が含まれています。ザ・describe コマンドは持っています desc ショートカットとして。 |
3 | Drop ザ・ drop コマンドは、Impalaから構成を削除するために使用されます。構成は、テーブル、ビュー、またはデータベース関数です。 |
4 | insert ザ・ insert インパラのコマンドは、
|
5 | select ザ・ selectステートメントは、特定のデータセットに対して目的の操作を実行するために使用されます。アクションを完了するデータセットを指定します。selectステートメントの結果を(ファイルに)印刷または保存できます。 |
6 | show ザ・ show Impalaのステートメントは、テーブル、データベース、テーブルなどのさまざまな構成のメタストアを表示するために使用されます。 |
7 | use ザ・ use Impalaのステートメントは、現在のコンテキストを目的のデータベースに変更するために使用されます。 |