После успешной установки HBase поверх Hadoop мы получаем интерактивную оболочку для выполнения различных команд и выполнения нескольких операций. Используя эти команды, мы можем выполнять несколько операций с таблицами данных, которые могут повысить эффективность хранения данных и гибкое взаимодействие со стороны клиента.
Мы можем взаимодействовать с HBase двумя способами:
- Режим интерактивной оболочки HBase и
- Через Java API
В HBase интерактивный режим оболочки используется для взаимодействия с HBase для операций с таблицами, управления таблицами и моделирования данных. Используя модель Java API, мы можем выполнять все типы операций с таблицами и данными в HBase. Мы можем взаимодействовать с HBase, используя оба этих метода.
Единственная разница между ними заключается в том, что Java API использует код Java для подключения к HBase, а режим оболочки использует команды оболочки для подключения к HBase.
Перед тем, как мы продолжим, нужно быстро перегрузить HBase.
- HBase использует файлы Hadoop в качестве системы хранения для хранения больших объемов данных. Hbase состоит из главных серверов и серверов регионов.
- Данные, которые будут храниться в HBase, будут в виде регионов. Кроме того, эти регионы будут разделены и сохранены на серверах нескольких регионов.
- Эти команды оболочки позволяют программисту определять схемы таблиц и операции с данными, используя полное взаимодействие в режиме оболочки.
- Какую бы команду мы ни использовали, она отразится в модели данных HBase.
- Мы используем команды оболочки HBase в интерпретаторах сценариев операционной системы, таких как оболочка Bash.
- Оболочка Bash - это интерпретатор команд по умолчанию для большинства операционных дистрибутивов Linux и Unix.
- Расширенные версии HBase предоставляют команды оболочки объектно-ориентированные ссылки в стиле jruby для таблиц.
- Справочные переменные таблицы могут использоваться для выполнения операций с данными в режиме оболочки HBase.
Например ,
- В этом руководстве мы создали таблицу, в которой «education» представляет имя таблицы и соответствует имени столбца «guru99».
- В некоторых командах "guru99" представляет собой имя таблицы.
В этом руководстве вы узнаете,
- Общие команды
- Команды управления таблицами
- Команды манипулирования данными
- Команды репликации кластера
Общие команды
В Hbase общие команды делятся на следующие команды
- Положение дел
- Версия
- Table_help (сканирование, удаление, получение, установка, отключение и т. Д.)
- Кто я
Чтобы войти в команду оболочки HBase, прежде всего, мы должны выполнить код, как указано ниже.
hbase Shell
Как только мы войдем в оболочку HBase, мы сможем выполнить все команды оболочки, упомянутые ниже. С помощью этих команд мы можем выполнять все типы операций с таблицами в режиме оболочки HBase.
Давайте рассмотрим все эти команды и их использование одну за другой на примере.
Положение дел
Syntax:status
Эта команда предоставит подробную информацию о состоянии системы, такую как количество серверов, присутствующих в кластере, количество активных серверов и среднее значение нагрузки. Вы также можете передать любые конкретные параметры в зависимости от того, насколько подробный статус вы хотите знать о системе. Параметры могут быть «сводными», «простыми» или «подробными» , по умолчанию предоставляется параметр «сводка».
Ниже мы показали, как вы можете передавать различные параметры команде статуса.
Если мы посмотрим на снимок экрана ниже, мы получим лучшее представление.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Когда мы выполняем эту команду status, она предоставит информацию о количестве присутствующих серверов, мертвых серверов и средней загрузке сервера, здесь, на скриншоте, это показывает такую информацию, как 1 активный сервер, 1 мертвый сервер и средняя нагрузка 7.0000.
Версия
Syntax: version
- Эта команда отобразит текущую используемую версию HBase в командном режиме.
- Если вы запустите команду версии, она выдаст результат, как показано выше.
Справка по таблице
Syntax:table_help
Эта команда направляет
- Что и как использовать команды со ссылками на таблицы
- Он предоставит различные варианты использования команд оболочки HBase и их синтаксис.
- Здесь, на снимке экрана выше, показан синтаксис команд create и get_table с их использованием. Мы можем управлять таблицей с помощью этих команд, как только таблица будет создана в HBase.
- Он предоставит информацию о командах манипуляций с таблицей, таких как put, get и обо всех других командах.
кто я
Синтаксис:
Syntax: Whoami
Эта команда whoami используется для возврата информации о текущем пользователе HBase из кластера HBase.
Он предоставит такую информацию, как
- Группы, присутствующие в HBase
- Информация о пользователе, например, в данном случае «hduser», представляет имя пользователя, как показано на снимке экрана.
TTL (время жизни) - атрибут
В HBase для семейств столбцов можно задать значения времени в секундах с помощью TTL. HBase автоматически удалит строки по истечении срока действия. Этот атрибут применяется ко всем версиям строки - даже к текущей версии тоже.
Время TTL, закодированное в HBase для строки, указывается в формате UTC. Этот атрибут используется с командами управления таблицами.
Ниже приведены важные различия между обработкой TTL и TTL для семейства столбцов.
- TTL ячеек выражается в миллисекундах, а не в секундах.
- TTL ячейки не может продлить эффективное время жизни ячейки за пределы настройки TTL уровня семейства столбцов.
Команды управления таблицами
Эти команды позволят программистам создавать таблицы и схемы таблиц со строками и семействами столбцов.
Ниже приведены команды управления таблицами.
- Создавать
- Список
- Описывать
- Запрещать
- Отключить все
- Давать возможность
- Включить все
- Уронить
- Drop_all
- Show_filters
- Изменить
- Alter_status
Давайте рассмотрим использование различных команд в HBase на примере.
Создавать
Syntax: create,
Пример:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
В приведенном выше примере объясняется, как создать таблицу в HBase с указанным именем, указанным в соответствии со словарем или спецификациями в соответствии с семейством столбцов. В дополнение к этому мы также можем передать в него некоторые атрибуты области видимости таблицы.
Чтобы проверить, создана ли таблица «образование» или нет, мы должны использовать команду «список», как указано ниже.
Список
Syntax:list
- Команда «Список» отобразит все таблицы, которые присутствуют или созданы в HBase.
- Результат, показанный на снимке экрана выше, в настоящее время показывает существующие таблицы в HBase.
- Здесь, на этом снимке экрана, показано, что в HBase присутствует всего 8 таблиц.
- Мы можем фильтровать выходные значения из таблиц, передавая необязательные параметры регулярного выражения
Описывать
Syntax:describe