1. Налаштуйте середовище HBase 2.x
Тут, оскільки це лише для тестування використання Java API HBase, я розгорнув лише окрему версію сервісу у локальній віртуальній машині, і виробниче середовище може розгортати кластерний режим самостійно. Слід також зазначити, що деякі прослуховувальні порти автономної версії HBase прив'язані до 127.0.0.1 віртуальної машини, що унеможливлює підключення до HBase через Java API на фізичній машині. Моє рішення — використовувати SecureCRT для налаштування відповідного портового відображення, конкретна інформація про відображення виглядає так:
2. Детальне пояснення використання останнього Java API для роботи з HBase 2.x
(1) Додати такі залежності до проєкту Spring Boot/Spring Cloud:
(2) Основні операції, пов'язані з HBase:
(3) Додати інформацію про конфігурацію HBase:
Конкретні атрибути, що використовуються, такі:
(4) Перевірити вищезазначені базові методи:
i) Видалення, створення таблиць та базових запитів:
Після запуску юніт-тестів результат виглядає так:
ii) Запит, що вказує startRowKey та stopRowKey:
Цей запит зазвичай використовується, коли RowKey постійно збільшується і запитується лише частина даних (наприклад, пагінація):
Після запуску юніт-тестів результат виглядає так:
iii) Отримайте всі назви таблиць:
Після запуску юніт-тестів результат виглядає так:
iv) Отримати дані для кількох версій певної комірки:
Після запуску юніт-тестів результат виглядає так:
Примітка: Оскільки HBase за замовчуванням зберігає лише одну версію, ефект тут не видно.
v) Запит даних на основі фільтрів рядкових ключів:
Після запуску юніт-тестів результат виглядає так:
vi) Запит даних на основі фільтра назв стовпців:
Після запуску юніт-тестів результат виглядає так:
vii) Дані запиту, що містять певні символи в рядкових ключах:
Після запуску юніт-тестів результат виглядає так:
viii) Видалити вказаний стовпець:
Після запуску юніт-тестів результат виглядає так:
ix) Видалити вказаний рядок:
Після запуску юніт-тестів результат виглядає так:
Згідно з результатами, видно, що цей рядок даних дійсно було видалено.
x) Видалити вказану сімейство стовпців:
Після запуску юніт-тестів результат виглядає так:
Згідно з результатом, можна з'ясувати, що сімейство стовпців «назад» було видалено.
|