1. Sukonfigūruokite HBase 2.x aplinką
Čia, kadangi tai tik norėdamas išbandyti HBase Java API naudojimą, vietinėje virtualioje mašinoje įdiegiau tik atskirą paslaugos versiją, o gamybos aplinka gali pati įdiegti klasterio režimą. Taip pat reikėtų pažymėti, kad kai kurie atskiros HBase paslaugos versijos klausymosi prievadai yra susieti su virtualios mašinos 127.0.0.1, todėl neįmanoma prisijungti prie HBase naudojant Java API fizinėje mašinoje. Mano sprendimas yra naudoti SecureCRT atitinkamam prievado atvaizdavimui konfigūruoti, konkreti susiejimo informacija yra tokia:
2. Išsamus naujausios Java API naudojimo HBase 2.x veikimui paaiškinimas
(1) Pridėkite šias priklausomybes prie "Spring Boot" / "Spring Cloud" projekto:
(2) Pagrindinės operacijos, susijusios su HBase:
(3) Pridėkite HBase konfigūracijos informaciją:
Naudojami konkretūs požymiai:
(4) Išbandykite aukščiau nurodytus pagrindinius metodus:
i) Ištrynimas, lentelių kūrimas ir pagrindinės užklausos:
Atlikus vieneto testus, išvestis yra tokia:
ii) Užklausa, nurodanti startRowKey ir stopRowKey:
Ši užklausa paprastai naudojama, kai eilutės raktas nuolat didinamas ir pateikiama tik dalis duomenų (pvz., puslapių numeravimas):
Atlikus vieneto testus, išvestis yra tokia:
iii) Gaukite visus lentelių pavadinimus:
Atlikus vieneto testus, išvestis yra tokia:
iv) Gaukite kelių nurodyto langelio versijų duomenis:
Atlikus vieneto testus, išvestis yra tokia:
Pastaba: Kadangi HBase pagal numatytuosius nustatymus įrašo tik vieną versiją, efektas čia nematomas.
v) Užklausos duomenys pagal eilučių raktų filtrus:
Atlikus vieneto testus, išvestis yra tokia:
vi) Užklausos duomenys pagal stulpelio pavadinimo filtrą:
Atlikus vieneto testus, išvestis yra tokia:
vii) Užklausos duomenys, kuriuose yra specifinių simbolių eilučių raktuose:
Atlikus vieneto testus, išvestis yra tokia:
viii) Išbraukti nurodytą stulpelį:
Atlikus vieneto testus, išvestis yra tokia:
ix) Ištrinkite nurodytą eilutę:
Atlikus vieneto testus, išvestis yra tokia:
Remiantis rezultatais, galima pastebėti, kad ši duomenų eilutė iš tikrųjų buvo ištrinta.
x) Ištrinkite nurodytą stulpelių šeimą:
Atlikus vieneto testus, išvestis yra tokia:
Pagal išvestį galima pastebėti, kad stulpelių šeima "atgal" buvo ištrinta.
|