Учебники

Импала — Shell

В предыдущих главах мы видели установку Impala с использованием cloudera и ее архитектуры.

  • Оболочка Импалы (командная строка)
  • Hue (пользовательский интерфейс)
  • ODBC и JDBC (сторонние библиотеки)

В этой главе объясняется, как запустить Impala Shell, и различные параметры оболочки.

Справочник по командам Impala Shell

Команды оболочки Impala классифицируются как общие команды, параметры запроса и параметры таблицы и базы данных , как описано ниже.

Общие команды

  • Помогите
  • версия
  • история
  • оболочка (или)!
  • соединять
  • выход | уволиться

Запросить конкретные параметры

  • Установка / снятие
  • Профиль
  • объяснять

Параметры таблицы и базы данных

  • изменять
  • описывать
  • падение
  • вставить
  • Выбрать
  • шоу
  • использование

Начиная Импала Shell

Откройте терминал cloudera, войдите как суперпользователь и введите cloudera в качестве пароля, как показано ниже.

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

Запустите оболочку Impala, введя следующую команду —

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

[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

команда версии

Команда version дает вам текущую версию Impala, как показано ниже.

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

команда истории

Команда history Impala отображает последние 10 команд, выполненных в оболочке. Ниже приведен пример команды истории . Здесь мы выполнили 5 команд, а именно: версия, справка, показ, использование и история.

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

команда выхода / выхода

Вы можете выйти из оболочки Impala с помощью команды quit или exit , как показано ниже.

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

подключить команду

Команда connect используется для подключения к данному экземпляру Impala. Если вы не указали ни одного экземпляра, он подключается к порту по умолчанию 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

Профиль

Команда профиля отображает низкоуровневую информацию о последнем запросе. Эта команда используется для диагностики и настройки производительности запроса. Ниже приведен пример команды профиля . В этом случае команда профиля возвращает информацию низкого уровня запроса объяснения .

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

изменять

Команда alter используется для изменения структуры и имени таблицы в Impala.

описывать

Команда описания Impala дает метаданные таблицы. Он содержит такую ​​информацию, как столбцы и их типы данных. Команда description имеет в качестве ярлыка desc .

Капля

Команда drop используется для удаления конструкции из Impala, где конструкция может быть таблицей, представлением или функцией базы данных.

вставить

Команда вставки Impala используется для,

Выбрать

Оператор выбора используется для выполнения желаемой операции с конкретным набором данных. Он указывает набор данных, для которого необходимо выполнить какое-либо действие. Вы можете распечатать или сохранить (в файле) результат оператора выбора.

шоу

Оператор show Impala используется для отображения метастазов различных конструкций, таких как таблицы, базы данных и таблицы.

использование

Оператор использования Impala используется для изменения текущего контекста на нужную базу данных.