Після успішної установки 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
Для прикладу ,
- У цьому підручнику ми створили таблицю, в якій "освіта" представляє назву таблиці та відповідає назві стовпця "guru99".
- У деяких командах "guru99" сам представляє ім'я таблиці.
У цьому підручнику ви дізнаєтесь,
- Загальні команди
- Команди управління таблицями
- Команди обробки даних
- Команди кластерної реплікації
Загальні команди
У Hbase загальні команди класифікуються на наступні команди
- Статус
- Версія
- Table_help (сканувати, скидати, отримувати, розміщувати, вимикати тощо)
- Хто я
Щоб увійти в команду оболонки HBase, перш за все, ми повинні виконати код, як зазначено нижче
hbase Shell
Після того, як ми потрапимо в оболонку HBase, ми можемо виконати всі команди оболонки, згадані нижче. За допомогою цих команд ми можемо виконувати всі типи операцій з таблицями в режимі оболонки HBase.
Давайте розглянемо всі ці команди та їх використання по одному на прикладі.
Статус
Syntax:status
Ця команда надасть детальну інформацію про стан системи, як-от кількість серверів, присутніх у кластері, кількість активних серверів та середнє значення завантаження. Ви також можете передавати будь-які конкретні параметри залежно від того, наскільки детальний статус ви хочете знати про систему. Параметри можуть бути "зведеними", "простими" або "докладними" , за замовчуванням надається параметр "зведений".
Нижче ми показали, як ви можете передавати різні параметри команді status.
Якщо ми спостерігаємо знімок екрана нижче, ми отримаємо кращу ідею.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Коли ми виконуємо цей стан команди, він надасть інформацію про кількість справжніх, мертвих серверів сервера та середнє навантаження сервера, тут на скріншоті відображається така інформація, як: 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 (Time To Live) - атрибут
У HBase для сімейств стовпців можна встановити значення часу в секундах за допомогою TTL. HBase буде автоматично видаляти рядки після досягнення часу закінчення. Цей атрибут застосовується до всіх версій рядка - навіть до поточної версії теж.
Час TTL, закодований у HBase для рядка, вказаний у UTC. Цей атрибут використовується з командами управління таблицями.
Важливі відмінності між обробкою TTL та TTL сімейства стовпців наведені нижче
- TTL комірок виражаються в одиницях мілісекунд замість секунд.
- TTL клітинки не можуть продовжити ефективний час життя клітини за межі рівня TTL рівня сімейства стовпців.
Команди управління таблицями
Ці команди дозволять програмістам створювати таблиці та схеми таблиць із рядками та сімействами стовпців.
Нижче наведено команди управління таблицями
- Створити
- Список
- Опишіть
- Вимкнути
- Відключити все
- Увімкнути
- Enable_all
- Падіння
- Drop_all
- Показати_фільтри
- Змінювати
- Alter_status
Давайте розглянемо різні приклади використання команд у HBase.
Створити
Syntax: create,
Приклад: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
У наведеному вище прикладі пояснюється, як створити таблицю в HBase із зазначеним іменем, поданим згідно зі словником або специфікаціями відповідно до сімейства стовпців. На додаток до цього ми також можемо передати в нього деякі атрибути табличної області.
Для того, щоб перевірити, чи створена таблиця «освіта» чи ні, ми повинні використовувати команду «list», як зазначено нижче.
Список
Syntax:list
- Команда "List" відобразить усі таблиці, які є або створені в HBase
- Вихідні дані, показані на знімку екрана, в даний час відображають існуючі таблиці в HBase
- Тут, на цьому скріншоті, видно, що всередині HBase є 8 таблиць
- Ми можемо фільтрувати вихідні значення з таблиць, передаючи необов’язкові параметри регулярних виразів
Опишіть
Syntax:describe