Импала - Shell
В предыдущих главах мы видели установку Impala с использованием cloudera и ее архитектуры.
- Оболочка Impala (командная строка)
- Оттенок (пользовательский интерфейс)
- ODBC и JDBC (сторонние библиотеки)
В этой главе объясняется, как запустить Impala Shell и различные параметры оболочки.
Справочник команд оболочки Impala
Команды оболочки Impala классифицируются как general commands, query specific options, и table and database specific options, как описано ниже.
Общие команды
- help
- version
- history
- оболочка (или)!
- connect
- выход | уволиться
Параметры запроса
- Set/unset
- Profile
- Explain
Параметры таблицы и базы данных
- Alter
- describe
- drop
- insert
- select
- show
- use
Запуск 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 объяснены ниже -
команда помощи
В help Команда оболочки 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 команд, выполненных в оболочке. Ниже приведен примерhistoryкоманда. Здесь мы выполнили 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 принимают запрос. Они объясняются ниже -
Объясните
В explain Команда возвращает план выполнения для данного запроса.
[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Команда отображает низкоуровневую информацию о последнем запросе. Эта команда используется для диагностики и настройки производительности запроса. Ниже приведен примерprofileкоманда. В этом сценарииprofile команда возвращает низкоуровневую информацию о explain запрос.
[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.
Старший Нет | Команда и объяснение |
---|---|
1 | Alter В alter команда используется для изменения структуры и имени таблицы в Impala. |
2 | Describe В describeКоманда Impala предоставляет метаданные таблицы. Он содержит такую информацию, как столбцы и их типы данных. Вdescribe команда имеет desc как короткий путь. |
3 | Drop В drop Команда используется для удаления конструкции из Impala, где конструкция может быть таблицей, представлением или функцией базы данных. |
4 | insert В insert команда Импалы привыкла,
|
5 | select В selectОператор используется для выполнения желаемой операции с определенным набором данных. Он определяет набор данных, над которым нужно выполнить какое-либо действие. Вы можете распечатать или сохранить (в файле) результат оператора select. |
6 | show В show Оператор Impala используется для отображения метахранилища различных конструкций, таких как таблицы, базы данных и таблицы. |
7 | use В use Оператор Impala используется для изменения текущего контекста на желаемую базу данных. |