黑斑羚 – 壳牌

黑斑羚 – 壳牌


在前面的章节中,我们已经看到了使用 cloudera 安装 Impala 及其架构。

  • Impala shell(命令提示符)
  • 色调(用户界面)
  • ODBC 和 JDBC(第三方库)

本章解释了如何启动 Impala Shell 以及 shell 的各种选项。

Impala Shell 命令参考

Impala shell 的命令分为通用命令、查询特定选项以及表和数据库特定选项,如下所述。

一般命令

  • 帮助
  • 版本
  • 历史
  • 壳(或)!
  • 连接
  • 退出 | 放弃

查询特定选项

  • 设置/取消设置
  • 轮廓
  • 解释

表和数据库特定选项

  • 改变
  • 描述
  • 降低
  • 选择
  • 表演

启动 Impala Shell

打开cloudera终端,以超级用户身份登录,输入cloudera作为密码,如下图。

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

通过键入以下命令启动 Impala shell –

[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 的通用命令解释如下 –

帮助命令

Impala shell帮助命令为您提供了 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

版本命令

版本命令给你黑斑羚的当前版本,如下图所示。

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

历史命令

Impala历史命令显示在 shell 中执行的最后 10 个命令。以下是history命令的示例这里我们执行了5个命令,分别是version、help、show、use和history。

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

退出/退出命令

您可以使用quitexit命令退出Impala shell ,如下所示。

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

连接命令

连接命令是用来连接到帕拉的给定实例。如果您不指定任何实例,则它连接到默认端口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 的查询特定命令接受查询。它们解释如下 –

解释

解释命令返回给定的查询执行计划。

[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命令返回了解释查询的低级信息

[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 中的表和数据特定选项。

Sr.No 命令和解释
1

Alter

ALTER命令用于更改一个表的结构和名称帕拉。

2

Describe

Impaladescribe命令给出了表的元数据。它包含列及其数据类型等信息。描述命令有递减的捷径。

3

Drop

下降命令被用于去除从帕拉,一个构建体,其中的构建体可以是一个表,视图或数据库功能。

4

insert

Impala插入命令用于,

  • 将数据(列)附加到表中。
  • 覆盖现有表的数据。
  • 覆盖现有表的数据。
5

select

选择语句用于对特定数据组执行所期望的操作。它指定要在其上完成某些操作的数据集。您可以打印或存储(在文件中)select 语句的结果。

6

show

Impalashow语句用于显示表、数据库和表等各种构造的元存储。

7

use

Impalause语句用于将当前上下文更改为所需的数据库。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁