Impala - Kabuk

Önceki bölümlerde, Impala'nın cloudera ve mimarisini kullanarak kurulumunu gördük.

  • Impala kabuğu (komut istemi)
  • Ton (Kullanıcı Arayüzü)
  • ODBC ve JDBC (Üçüncü taraf kitaplıkları)

Bu bölüm Impala Kabuğunun nasıl başlatılacağını ve kabuğun çeşitli seçeneklerini açıklar.

Impala Kabuk Komut Referansı

Impala kabuğunun komutları şu şekilde sınıflandırılır: general commands, query specific options, ve table and database specific options, aşağıda açıklandığı gibi.

Genel Komutlar

  • help
  • version
  • history
  • kabuk (veya)!
  • connect
  • çıkış | çıkmak

Sorguya özgü seçenekler

  • Set/unset
  • Profile
  • Explain

Tablo ve Veritabanına özgü seçenekler

  • Alter
  • describe
  • drop
  • insert
  • select
  • show
  • use

Impala Shell'i Başlatma

Cloudera terminalini açın, süper kullanıcı olarak oturum açın ve yazın cloudera aşağıda gösterildiği gibi şifre olarak.

[cloudera@quickstart ~]$ su
Password: cloudera
[root@quickstart cloudera]#

Aşağıdaki komutu yazarak Impala kabuğunu başlatın -

[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 - Genel Amaçlı Komutlar

Impala'nın genel amaçlı komutları aşağıda açıklanmıştır -

yardım komutu

help Impala kabuğunun komutu size Impala'da bulunan komutların bir listesini verir -

[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

sürüm komutu

version command size aşağıda gösterildiği gibi Impala'nın güncel sürümünü verir.

[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)

geçmiş komutu

historyImpala komutu, kabukta yürütülen son 10 komutu görüntüler. Aşağıdaki örnektirhistorykomut. Burada version, help, show, use ve history olmak üzere 5 komut çalıştırdık.

[quickstart.cloudera:21000] > history;
[1]:version;
[2]:help;
[3]:show databases;
[4]:use my_db;
[5]:history;

çık / çık komutu

Impala kabuğundan çıkabilirsiniz. quit veya exit komutu aşağıda gösterildiği gibi.

[quickstart.cloudera:21000] > exit; 
Goodbye cloudera

bağlan komutu

connectkomutu, belirli bir Impala örneğine bağlanmak için kullanılır. Herhangi bir örnek belirtmezseniz, varsayılan bağlantı noktasına bağlanır.21000 Aşağıda gösterildiği gibi.

[quickstart.cloudera:21000] > connect; 
Connected to quickstart.cloudera:21000 
Server version: impalad version 2.3.0-cdh5.5.0 RELEASE (build 
0c891d79aa38f297d244855a32f1e17280e2129b)

Impala Sorgusuna Özgü Seçenekler

Impala'nın sorguya özgü komutları bir sorguyu kabul eder. Aşağıda açıklanmıştır -

Açıklamak

explain komut, verilen sorgu için yürütme planını döndürür.

[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

Profil

profilekomutu, son sorgu hakkındaki alt düzey bilgileri görüntüler. Bu komut, bir sorgunun tanılama ve performans ayarlaması için kullanılır. Aşağıdaki örnek birprofilekomut. Bu senaryoda,profile komut, alt düzey bilgilerini döndürür explain sorgu.

[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

Tablo ve Veritabanına Özgü Seçenekler

Aşağıdaki tablo, tabloyu ve Impala'daki verilere özgü seçenekleri listeler.

Sr.No Komut ve Açıklama
1

Alter

alter komutu, Impala'daki bir tablonun yapısını ve adını değiştirmek için kullanılır.

2

Describe

describeImpala komutu bir tablonun meta verilerini verir. Sütunlar ve bunların veri türleri gibi bilgileri içerir. describe komut var desc kısa bir yol olarak.

3

Drop

drop command bir yapının tablo, görünüm veya veritabanı işlevi olabileceği Impala'dan bir yapıyı kaldırmak için kullanılır.

4

insert

insert Impala'nın komutu kullanılır,

  • Bir tabloya veri (sütunlar) ekleyin.
  • Mevcut bir tablonun verilerini geçersiz kılın.
  • Mevcut bir tablonun verilerini geçersiz kılın.
5

select

selectifadesi, belirli bir veri kümesi üzerinde istenen bir işlemi gerçekleştirmek için kullanılır. Üzerinde bazı eylemlerin tamamlanacağı veri kümesini belirtir. Select deyiminin sonucunu yazdırabilir veya (bir dosyada) depolayabilirsiniz.

6

show

show Impala ifadesi tablolar, veritabanları ve tablolar gibi çeşitli yapıların meta deposunu görüntülemek için kullanılır.

7

use

use Impala ifadesi, mevcut bağlamı istenen veritabanına değiştirmek için kullanılır.