Impala - Vỏ

Trong các chương trước, chúng ta đã thấy việc cài đặt Impala bằng cách sử dụng cloudera và kiến ​​trúc của nó.

  • Impala shell (dấu nhắc lệnh)
  • Hue (Giao diện Người dùng)
  • ODBC và JDBC (Thư viện bên thứ ba)

Chương này giải thích cách khởi động Impala Shell và các tùy chọn khác nhau của trình bao.

Tham chiếu lệnh Impala Shell

Các lệnh của Impala shell được phân loại là general commands, query specific optionstable and database specific options, như giải thích bên dưới.

Các lệnh chung

  • help
  • version
  • history
  • shell (hoặc)!
  • connect
  • lối ra | bỏ cuộc

Truy vấn các tùy chọn cụ thể

  • Set/unset
  • Profile
  • Explain

Các tùy chọn cụ thể về Bảng và Cơ sở dữ liệu

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

Khởi động Impala Shell

Mở thiết bị đầu cuối cloudera, đăng nhập với tư cách siêu người dùng và nhập cloudera như mật khẩu như hình dưới đây.

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

Khởi động trình bao Impala bằng cách gõ lệnh sau:

[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 - Lệnh mục đích chung

Các lệnh mục đích chung của Impala được giải thích dưới đây:

lệnh trợ giúp

Các help lệnh của Impala shell cung cấp cho bạn danh sách các lệnh có sẵn trong 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

lệnh phiên bản

Các version lệnh cung cấp cho bạn phiên bản hiện tại của Impala, như hình dưới đây.

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

lệnh lịch sử

Các historylệnh của Impala hiển thị 10 lệnh cuối cùng được thực thi trong trình bao. Sau đây là ví dụ vềhistorychỉ huy. Ở đây chúng tôi đã thực hiện 5 lệnh, đó là phiên bản, trợ giúp, hiển thị, sử dụng và lịch sử.

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

lệnh thoát / thoát

Bạn có thể thoát ra khỏi vỏ Impala bằng cách sử dụng quit hoặc là exit như hình dưới đây.

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

kết nối lệnh

Các connectlệnh được sử dụng để kết nối với một phiên bản Impala nhất định. Trong trường hợp bạn không chỉ định bất kỳ phiên bản nào, thì nó sẽ kết nối với cổng mặc định21000 như hình bên dưới.

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

Các tùy chọn cụ thể cho truy vấn Impala

Các lệnh truy vấn cụ thể của Impala chấp nhận một truy vấn. Chúng được giải thích bên dưới -

Giải thích

Các explain lệnh trả về kế hoạch thực thi cho truy vấn đã cho.

[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

Hồ sơ

Các profilelệnh hiển thị thông tin cấp thấp về truy vấn gần đây. Lệnh này được sử dụng để chẩn đoán và điều chỉnh hiệu suất của một truy vấn. Sau đây là ví dụ về mộtprofilechỉ huy. Trong trường hợp này,profile lệnh trả về thông tin cấp thấp của explain truy vấn.

[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

Các tùy chọn dành riêng cho bảng và cơ sở dữ liệu

Bảng sau liệt kê bảng và các tùy chọn dữ liệu cụ thể trong Impala.

Sr.No Lệnh & Giải thích
1

Alter

Các alter lệnh được sử dụng để thay đổi cấu trúc và tên của một bảng trong Impala.

2

Describe

Các describelệnh của Impala cung cấp siêu dữ liệu của một bảng. Nó chứa thông tin như cột và kiểu dữ liệu của chúng. Cácdescribe lệnh có desc như một con đường tắt.

3

Drop

Các drop lệnh được sử dụng để xóa một cấu trúc khỏi Impala, trong đó một cấu trúc có thể là một bảng, một dạng xem hoặc một hàm cơ sở dữ liệu.

4

insert

Các insert lệnh của Impala được sử dụng để,

  • Nối dữ liệu (cột) vào một bảng.
  • Ghi đè dữ liệu của một bảng hiện có.
  • Ghi đè dữ liệu của một bảng hiện có.
5

select

Các selectđược sử dụng để thực hiện một hoạt động mong muốn trên một tập dữ liệu cụ thể. Nó chỉ định tập dữ liệu để hoàn thành một số hành động. Bạn có thể in hoặc lưu trữ (trong một tệp) kết quả của câu lệnh select.

6

show

Các show tuyên bố của Impala được sử dụng để hiển thị phần lớn của các cấu trúc khác nhau như bảng, cơ sở dữ liệu và bảng.

7

use

Các use câu lệnh của Impala được sử dụng để thay đổi ngữ cảnh hiện tại thành cơ sở dữ liệu mong muốn.