Учебники

HBase — Shell

В этой главе объясняется, как запустить интерактивную оболочку 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

Когда вы вводите эту команду, она дает вам следующий вывод.