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のステートメントは、現在のコンテキストを目的のデータベースに変更するために使用されます。