Команды HBase shell
В данной статье описаны основные команды, доступные в HBase shell.
General commands
Команды общего назначения, включающие отображение информации о текущем кластере и пользователе, получение справки и так далее.
Data definition commands (DDL)
Команды, которые используются для создания схем таблиц и работы с ними.
Команда | Описание |
---|---|
Создает новую таблицу |
|
Отображает схему таблицы |
|
Отображает таблицы, соответствующие заданному регулярному выражению |
|
Проверяет существование таблицы |
|
Находит регион по заданному имени таблицы и ключу строки |
|
Возвращает все регионы для конкретной таблицы |
|
Позволяет добавлять/изменять/удалять семейства столбцов и изменять конфигурацию таблицы |
|
Выполняет то же, что и команда alter, но не ждет, пока все регионы получат изменения схемы |
|
Получает статус команды alter |
|
Делает таблицу недоступной |
|
Делает недоступными таблицы, соответствующие заданному регулярному выражению |
|
Проверяет, недоступна ли таблица |
|
Делает доступной таблицу, которая в данный момент может быть отключена |
|
Делает доступными таблицы, соответствующие заданному регулярному выражению |
|
Проверяет, доступна ли таблица |
|
Возвращает данную таблицу как объект, которым может манипулировать пользователь |
|
Удаляет таблицу навсегда |
|
Удаляет все таблицы, соответствующие данному регулярному выражению |
|
Выводит все фильтры в HBase |
Namespace commands
Команды, позволяющие работать с пространствами имен — логическими группами таблиц.
Команда | Описание |
---|---|
Создает новое пространство имен |
|
Возвращает описание пространства имен |
|
Возвращает список пространств имен — все или соответствующие заданному регулярному выражению |
|
Возвращает таблицы, включенные в пространство имен |
|
Изменяет пространство имен |
|
Удаляет пространство имен |
Data manipulation commands (DML)
Команды, которые полезны для работы с данными, хранящимися в таблицах HBase: чтение, запись, удаление и так далее.
Команда | Описание |
---|---|
Вставляет значение ячейки для указанных таблицы/строки/столбца и, при необходимости, временной метки |
|
Добавляет постфикс к значению ячейки для указанных таблицы/строки/столбца |
|
Увеличивает значение ячейки для указанных таблицы/строки/столбца |
|
Возвращает значение счетчика ячейки для указанных таблицы/строки/столбца |
|
Извлекает содержимое строки/ячейки |
|
Сканирует таблицу и возвращает все строки, соответствующие заданным спецификациям |
|
Возвращает количество строк в таблице |
|
Удаляет значение ячейки для указанных таблицы/строки/столбца и, при необходимости, временной метки |
|
Удаляет все ячейки в указанной строке |
|
Отключает, удаляет и воссоздает указанную таблицу |
|
Отключает, удаляет и воссоздает указанную таблицу, сохраняя прежние границы региона |
|
Возвращает точки разделения для данной таблицы |
Tools commands
Команды, предназначенные для экспертов. Они помогают выполнять операции с регионами, такие как: разделение (split), слияние, сжатие (compaction) и так далее. Используйте их осторожно.
Команда | Описание |
---|---|
Назначает регион |
|
Отменяет назначение региона |
|
Команда устарела. Вместо этого используйте unassign |
|
Выполняет compaction-процедуру для определенных таблицы/региона/семейства столбцов |
|
Сжимает все регионы в пределах определенного Region Server |
|
Выполняет major compaction для определенных таблицы/региона/семейства столбцов |
|
Получает статус сжатия таблицы |
|
Проверяет, разрешены ли операции split или merge |
|
Включает/отключает операции split или merge |
|
Объединяет два региона |
|
Разделяет всю таблицу или указанный регион |
|
Перемещает регион |
|
Сбрасывает все регионы для таблицы/Region Server или все регионы с указанным именем |
|
Обновляет WAL-writer |
|
Возвращает список всех отключенных (dead) Region Servers |
|
Очищает все/указанные отключенные Region Servers |
|
Удаляет блоки указанной таблицы из BlockCache |
|
Очищает очереди сжатия в Region Server |
|
Включает/отключает балансировщик кластера |
|
Проверяет состояние балансировщика |
|
Запускает балансировщик кластера |
|
Включает/отключает CatalogJanitor |
|
Проверяет состояние CatalogJanitor |
|
Запускает CatalogJanitor |
|
Включает/отключает работу Cleaner chore |
|
Проверяет состояние Cleaner chore |
|
Запускает работу Cleaner chore |
|
Включает/отключает Region Normalizer |
|
Проверяет состояние Region Normalizer |
|
Запускает Region Normalizer |
|
Проверяет, находится ли Мастер в режиме обслуживания |
|
Выводит состояние дампа кластера HBase, как его видит ZooKeeper |
|
Запускает/останавливает/проверяет трассировку через HTrace |
Replication commands
Команды, используемые для настройки репликации.
Команда | Описание |
---|---|
Добавляет отношение репликации (peer) |
|
Добавляет реплицируемые пространства имен к отношению репликации |
|
Добавляет реплицируемые таблицы/семейства столбцов к отношению репликации |
|
Устанавливает все реплицируемые пространства имен для отношения репликации |
|
Устанавливает все реплицируемые таблицы/семейства столбцов для отношения репликации |
|
Устанавливает исходную пропускную способность для отношения (peer) репликации (для Region Server) |
|
Устанавливает флаг |
|
Устанавливает нереплицируемые пространства имен для отношения репликации |
|
Устанавливает нереплицируемые таблицы/семейства столбцов для отношения репликации |
|
Отключает репликацию для всех семейств столбцов таблицы |
|
Включает репликацию для всех семейств столбцов таблицы |
|
Делает недоступным отношение репликации (peer) |
|
Делает доступным ранее отключенное отношение репликации (peer) |
|
Перечисляет параметры конфигурации отношения репликации |
|
Обновляет параметры конфигурации отношения репликации |
|
Перечисляет параметры конфигурации всех отношений репликации |
|
Возвращает список всех отношений репликации (peers) |
|
Возвращает список всех таблиц и семейств столбцов, реплицированных из кластера |
|
Выводит реплицируемые таблицы/семейства столбцов для отношения репликации |
|
Удаляет пространства имен из конфигурации отношения репликации |
|
Удаляет таблицы/семейства столбцов из конфигурации отношения репликации |
|
Отключает и удаляет отношение репликации |
Snapshots commands
Команды, позволяющие работать со снепшотами таблицы.
Команда | Описание |
---|---|
Делает снепшот указанной таблицы |
|
Возвращает список снепшотов — всех или соответствующих заданному регулярному выражению |
|
Возвращает снепшоты указанной таблицы |
|
Восстанавливает указанный снепшот |
|
Создает новую таблицу путем клонирования указанного снепшота |
|
Удаляет снепшот с указанным именем |
|
Удаляет все снепшоты с именем, соответствующим заданному регулярному выражению |
|
Удаляет снепшоты указанной таблицы |
Configuration commands
Команды, которые используются для перезагрузки параметров конфигурации без перезапуска кластера. Набор параметров конфигурации, которые в данный момент могут быть изменены командами этой группы, ограничен. Более детальная информация доступна в документации HBase.
Команда | Описание |
---|---|
Перезагружает подмножество параметров конфигурации на всех серверах кластера |
|
Перезагружает подмножество параметров конфигурации на определенных серверах кластера |
Quotas commands
Команды, которые используются для работы с квотами (quotas) — ресурсными и другими ограничениями, применяемыми к объектам базы данных.
Прежде чем использовать команды из этой группы, добавьте следующее свойство в hbase-site.xml и перезапустите свой кластер.
<property>
<name>hbase.quota.enabled</name>
<value>true</value>
</property>
Команда | Описание |
---|---|
Устанавливает новую квоту для определенного пользователя/таблицы/пространства имен |
|
Возвращает квоты, добавленные в HBase — все или соответствующие заданному регулярному выражению |
|
Возвращает вычисленный размер каждой таблицы в кластере |
|
Возвращает информацию о таблицах с определенными квотами по размеру |
|
Возвращает размер снепшотов, сделанных для таблиц с заданными квотами по размеру |
Security commands
Команды, полезные для настройки безопасности.
Прежде чем использовать команды из этой группы, добавьте следующие свойства в hbase-site.xml и перезапустите свой кластер.
Если свойства hbase.coprocessor.master.classes
или hbase.coprocessor.region.classes
уже имеют другие значения, используйте списки, разделенные запятыми, чтобы сохранить для них несколько значений.
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
<property>
<name>hbase.coprocessor.region.classes</name>
<value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
<property>
<name>hbase.rpc.engine</name>
<value>org.apache.hadoop.hbase.ipc.SecureRpcEngine</value>
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
Команда | Описание |
---|---|
Предоставляет пользователю определенные права |
|
Возвращает поддерживаемые возможности безопасности |
|
Отзывает права доступа пользователя |
|
Возвращает разрешения для указанного пользователя |
Procedures commands
Команды, которые используются для работы с процедурами HBase.
Команда | Описание |
---|---|
Возвращает все процедуры в HBase |
|
Прерывает выполнение процедуры с указанным ID |
|
Возвращает все блокировки (locks) в HBase |
Visibility labels commands
Команды, используемые для управления метками видимости (visibility labels), которые позволяют пользователям, связанным с данной меткой, читать или получать доступ к ячейкам с этой меткой.
Прежде чем использовать команды из этой группы, добавьте следующие свойства в hbase-site.xml и перезапустите свой кластер.
Если свойства hbase.coprocessor.master.classes
или hbase.coprocessor.region.classes
уже имеют другие значения, используйте списки, разделенные запятыми, чтобы сохранить для них несколько значений.
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.hadoop.hbase.security.visibility.VisibilityController</value>
</property>
<property>
<name>hbase.coprocessor.region.classes</name>
<value>org.apache.hadoop.hbase.security.visibility.VisibilityController</value>
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
<property>
<name>hfile.format.version</name>
<value>3</value>
</property>
Команда | Описание |
---|---|
Добавляет набор меток видимости |
|
Возвращает список доступных меток видимости |
|
Назначает набор меток видимости определенному пользователю или группе |
|
Получает метки видимости, назначенные определенному пользователю или группе |
|
Очищает метки видимости, назначенные определенному пользователю или группе |
|
Определяет выражение видимости для одной или нескольких существующих ячеек таблицы |
Rsgroup commands
Команды, позволяющие управлять Region Server-группами — логическими объединениями Region Server.
Каждая группа при необходимости может монтировать разные таблицы.
Таким образом, каждая группа эквивалентна логическому подкластеру.
Это помогает добиться изоляции ресурсов и снизить затраты на управление.
Группа Region Server по умолчанию называется default
.
Прежде чем использовать команды из этой группы, добавьте следующие свойства в hbase-site.xml и перезапустите свой кластер.
Если свойства hbase.coprocessor.master.classes
или hbase.coprocessor.region.classes
уже имеют другие значения, используйте списки, разделенные запятыми, чтобы сохранить для них несколько значений.
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint</value>
</property>
<property>
<name>hbase.master.loadbalancer.class</name>
<value>org.apache.hadoop.hbase.rsgroup.RSGroupBasedLoadBalancer</value>
</property>
Команда | Описание |
---|---|
Создает новую группу Region Server |
|
Возвращает все группы Region Server |
|
Назначает указанные серверы в указанную группу Region Server |
|
Назначает таблицы в указанную группу Region Server |
|
Назначает указанные серверы и таблицы в указанную группу Region Server |
|
Назначает заданные пространства имен в указанную группу Region Server |
|
Назначает указанные серверы и пространства имен в группу Region Server |
|
Выполняет балансировку группы Region Server |
|
Возвращает информацию о группе Region Server |
|
Получает имя группы, членом которой является данный Region Server |
|
Получает имя группы, членом которой является данная таблица |
|
Удаляет выведенные из эксплуатации серверы из группы Region Server |
|
Удаляет Region Server-группу |