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) Изтриване, създаване на таблици и основни заявки:
След провеждане на unit тестовете, изходът е следният:
ii) Заявка, която определя startRowKey и stopRowKey:
Тази заявка обикновено се използва, когато RowKey се увеличава непрекъснато и само част от данните се заявява (като пагинация):
След провеждане на unit тестовете, изходът е следният:
iii) Вземете всички имена на таблици:
След провеждане на unit тестовете, изходът е следният:
iv) Получаване на данни за множество версии на дадена клетка:
След провеждане на unit тестовете, изходът е следният:
Забележка: Тъй като HBase по подразбиране запазва само една версия, ефектът тук не се вижда.
v) Заявки за данни базирани на филтри по редови ключове:
След провеждане на unit тестовете, изходът е следният:
vi) Заявка за данни въз основа на филтър за име на колона:
След провеждане на unit тестовете, изходът е следният:
vii) Данни за заявки, съдържащи специфични символи в редови ключове:
След провеждане на unit тестовете, изходът е следният:
viii) Изтрийте посочената колона:
След провеждане на unit тестовете, изходът е следният:
ix) Изтрийте посочения ред:
След провеждане на unit тестовете, изходът е следният:
Според изхода може да се види, че този ред от данни наистина е изтрит.
x) Изтрийте посоченото семейство колони:
След провеждане на unit тестовете, изходът е следният:
Според резултата може да се установи, че семейството на колоните "назад" е било изтрито.
|