В этой главе объясняется, как запустить интерактивную оболочку HBase, которая поставляется вместе с HBase.
HBase Shell
HBase содержит оболочку, с помощью которой вы можете общаться с HBase. HBase использует файловую систему Hadoop для хранения своих данных. Он будет иметь главный сервер и региональные серверы. Хранение данных будет в виде регионов (таблиц). Эти регионы будут разделены и сохранены на региональных серверах.
Главный сервер управляет этими серверами региона, и все эти задачи выполняются в HDFS. Ниже приведены некоторые команды, поддерживаемые HBase Shell.
Общие команды
-
status — Предоставляет статус HBase, например, количество серверов.
-
версия — Предоставляет версию используемого HBase.
-
table_help — Предоставляет справку для команд ссылки на таблицу.
-
whoami — предоставляет информацию о пользователе.
status — Предоставляет статус HBase, например, количество серверов.
версия — Предоставляет версию используемого HBase.
table_help — Предоставляет справку для команд ссылки на таблицу.
whoami — предоставляет информацию о пользователе.
Язык определения данных
Это команды, которые работают с таблицами в HBase.
-
создать — создает таблицу.
-
list — перечисляет все таблицы в HBase.
-
отключить — отключение таблицы.
-
is_disabled — проверяет, отключена ли таблица.
-
enable — включает таблицу.
-
is_enabled — проверяет, включена ли таблица.
-
Описание — Предоставляет описание таблицы.
-
alter — изменяет таблицу.
-
существующие — проверяет, существует ли таблица.
-
drop — Удаляет стол из HBase.
-
drop_all — удаляет таблицы, соответствующие ‘regex’, указанному в команде.
-
Java Admin API — Прежде чем все вышеперечисленные команды, Java предоставляет Admin API для достижения функциональных возможностей DDL посредством программирования. В пакете org.apache.hadoop.hbase.client HBaseAdmin и HTableDescriptor являются двумя важными классами в этом пакете, которые предоставляют функциональные возможности DDL.
создать — создает таблицу.
list — перечисляет все таблицы в HBase.
отключить — отключение таблицы.
is_disabled — проверяет, отключена ли таблица.
enable — включает таблицу.
is_enabled — проверяет, включена ли таблица.
Описание — Предоставляет описание таблицы.
alter — изменяет таблицу.
существующие — проверяет, существует ли таблица.
drop — Удаляет стол из HBase.
drop_all — удаляет таблицы, соответствующие ‘regex’, указанному в команде.
Java Admin API — Прежде чем все вышеперечисленные команды, Java предоставляет Admin API для достижения функциональных возможностей DDL посредством программирования. В пакете org.apache.hadoop.hbase.client HBaseAdmin и HTableDescriptor являются двумя важными классами в этом пакете, которые предоставляют функциональные возможности DDL.
Язык манипулирования данными
-
put — помещает значение ячейки в указанный столбец в указанной строке в определенной таблице.
-
get — извлекает содержимое строки или ячейки
-
delete — удаляет значение ячейки в таблице.
-
deleteall — удаляет все ячейки в данной строке.
-
scan — сканирует и возвращает данные таблицы.
-
count — считает и возвращает количество строк в таблице.
-
truncate — отключает, удаляет и воссоздает указанную таблицу.
-
Клиентский API-интерфейс Java. Перед всеми вышеупомянутыми командами Java предоставляет клиентский API-интерфейс для реализации функций DML, операций CRUD (Create Retrieve Update Delete) и многого другого посредством программирования в пакете org.apache.hadoop.hbase.client. HTable Put и Get являются важными классами в этом пакете.
put — помещает значение ячейки в указанный столбец в указанной строке в определенной таблице.
get — извлекает содержимое строки или ячейки
delete — удаляет значение ячейки в таблице.
deleteall — удаляет все ячейки в данной строке.
scan — сканирует и возвращает данные таблицы.
count — считает и возвращает количество строк в таблице.
truncate — отключает, удаляет и воссоздает указанную таблицу.
Клиентский API-интерфейс Java. Перед всеми вышеупомянутыми командами Java предоставляет клиентский API-интерфейс для реализации функций DML, операций CRUD (Create Retrieve Update Delete) и многого другого посредством программирования в пакете org.apache.hadoop.hbase.client. HTable Put и Get являются важными классами в этом пакете.
Запуск HBase Shell
Чтобы получить доступ к оболочке HBase, вы должны перейти в домашнюю папку HBase.
cd /usr/localhost/ cd Hbase
Вы можете запустить интерактивную оболочку HBase, используя команду «hbase shell», как показано ниже.
./bin/hbase shell
Если вы успешно установили HBase в своей системе, он выдаст подсказку оболочки HBase, как показано ниже.
HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27 00:54:09 UTC 2014 hbase(main):001:0>
Чтобы выйти из интерактивной команды оболочки в любой момент, введите exit или используйте <ctrl + c>. Проверьте работу оболочки, прежде чем продолжить. Используйте команду list для этой цели. Список — это команда, используемая для получения списка всех таблиц в HBase. Прежде всего, проверьте установку и настройку HBase в вашей системе, используя эту команду, как показано ниже.
hbase(main):001:0> list
Когда вы вводите эту команду, она дает вам следующий вывод.