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,
|
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. |