Команды impala-shell

Вы можете использовать команды, описанные ниже, для передачи запросов демону impalad. Можно ввести команду в командной строке или передать ее в качестве аргумента опции -q при запуске impala-shell. Большинство команд передаются демону impalad как операторы SQL. За подробной информацией об их синтаксисе обратитесь к соответствующим разделам статьи Impala SQL Statements.

Команды impala-shell
Название Описание

alter

Изменяет структуру или настройки таблицы Impala или таблицы, совместно используемой Impala и Hive. Для получения подробной информации обратитесь к статьям ALTER TABLE и ALTER VIEW

compute stats

Отображает информацию о производительности для таблицы. Impala использует эту команду для оптимизации запросов. См. COMPUTE STATS Statement

connect

Подключается к экземпляру impalad. Для соединений команда использует порт по умолчанию 21000. Если необходимо подключиться к экземпляру impalad, который работает на другом порту, укажите этот порт в качестве параметра команды. См. Использование impala-shell для подключения к Impala

describe

Выводит имена столбцов, типы данных и комментарии для указанной таблицы. Также вы можете выполнить команду describe formatted, которая отображает дополнительную информацию, такую как директории данных HDFS, партиции и внутренние свойства таблицы. Кроме того, для вызова команды describe можно использовать аббревиатуру desc. См. DESCRIBE Statement

drop

Удаляет объект, а в некоторых случаях также удаляет ассоциированные с ним файлы данных. За дополнительной информацией обратитесь к статьям DROP TABLE, DROP VIEW, DROP DATABASE и DROP FUNCTION

explain

Выводит план выполнения запроса. Команда explain представляет запрос как серию шагов. Этими шагами могут быть операции map/reduce, операции metastore или операции с файловой системой (перемещение, переименование). За дополнительной информацией обратитесь к статьям EXPLAIN Statement и Using the EXPLAIN Plan for Performance Tuning

help

Отображает список всех доступных команд и опций

history

Выводит пронумерованный список команд, выполненных в последних сессиях. История хранится в файле ~/.impalahistory

insert

Записывает результат запроса в указанную таблицу. Команда может либо перезаписать данные таблицы, либо добавить данные к существующему содержимому. См. INSERT Statement

invalidate metadata

Обновляет метаданные impalad для таблиц. Используйте эту команду после создания, удаления или изменения базы данных, таблицы или партиций в Hive. См. INVALIDATE METADATA Statement

profile

Отображает низкоуровневую информацию о последнем запросе. Команда используется для диагностики производительности. Отчет начинается с той же информации, что и отчеты EXPLAIN и SUMMARY. См. Using the Query Profile for Performance Tuning

quit

Выход из impala-shell. Необходимо добавить к команде завершающую точку с запятой, чтобы оболочка распознала конец команды

refresh

Обновляет метаданные impalad, содержащие информацию о расположения блоков HDFS, соответствующих файлам данных Impala. Используйте эту команду после загрузки новых файлов данных в таблицу Impala через Hive или с помощью команд HDFS. См. REFRESH Statement

rerun или @

Выполняет одну из предыдущих команд impala-shell из списка истории команд, отображаемых командой history. Это может быть оператор SQL или команда, специфическая для impala-shell (quit или profile).

Команда принимает целочисленный параметр. Положительное целое число представляет порядковый номер из списка, выводимого командой history. Отрицательное целое число -N представляет N-ю команду с конца списка. Например, -1 означает последнюю команду. Команды, которые выполняются повторно, не создают новых записей в списке команды history

select

Производит выборку данных из таблиц. Результат может быть отправлен на вывод консоли, в файл или может быть частью другого запроса. См. SELECT Statement

set

Устанавливает параметры запроса для сессии impala-shell. Доступные параметры перечислены на странице Query Options for the SET Statement. Эти параметры используются для настройки запросов и устранения проблем с ними. Синтаксис команды: set <option>=<value>. Если вам нужно отобразить текущие параметры запроса, запустите set без параметров. Чтобы изменить значение опции, выполните команду set c новым значением. Чтобы восстановить значение по умолчанию, используйте команду unset. Команда set не применяет новые значения опций, если impala-shell не будет подключена к экземпляру impalad. Вы также можете использовать оператор set как оператор SQL. См. SET Statement

shell

Позволяет выполнить команду в командной строке операционной системы, не выходя из impala-shell. Можно использовать символ ! в качестве сокращения для команды shell. Чтобы вставить комментарии в команды source или !, используйте символ комментария командной строки операционной системы # перед строкой, которую нужно закомментировать

show

Отображает данные metastore для объектов (баз данных, таблиц и функций), созданных и доступных через Impala или Hive. См. SHOW Statement

source или src

Команда принимает в качестве параметра путь к файлу локальной файловой системы и выполняет инструкции из него. Файл может содержать операторы SQL и команды impala-shell, включая также другие команды source.

Команда source позволяет выполнять пакетные операции так же, как и вызов impala-shell с опцией -f, но в интерактивном режиме. Каждая команда или оператор в файле, кроме последнего, должны заканчиваться точкой с запятой. См. Running Commands and SQL Statements in impala-shell

summary

Отображает сводную информацию об операциях, производимых на разных этапах выполнения запроса. Команда предоставляет информацию более высокого уровня, чем данные, отображаемые командой explain. См. Using the SUMMARY Report for Performance Tuning. Вы также можете видеть постоянно обновляемый отчет со сводной информацией во время выполнения запроса. См. LIVE_SUMMARY Query Option

unset

Удаляет значение параметра запроса, указанное пользователем, и возвращает параметру его значение по умолчанию. Информацию о параметрах, для которых доступна эта команда, можно найти по ссылке Query Options for the SET Statement. Вы также можете удалить подстановочные переменные. Для этого используйте следующую запись: unset var:<variable_name>

use

Указывает базу данных, для которой будут выполняться последующие команды. Команда use позволяет избежать использования полных имен, когда нужно получить доступ к базе данных, отличной от базы данных по умолчанию. См. USE Statement

version

Отображает информацию о версии Impala

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней