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 optionsvà table 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 để,
|
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. |