1. Konfigurér HBase 2.x-miljøet
Her, fordi det kun er for at teste brugen af HBases Java API, har jeg kun udrullet en selvstændig version af tjenesten i den lokale virtuelle maskine, og produktionsmiljøet kan selv implementere klyngetilstanden. Det skal også bemærkes, at nogle af lytteportene på den selvstændige version af HBase-tjenesten er bundet til 127.0.0.1 i den virtuelle maskine, hvilket gør det umuligt at oprette forbindelse til HBase via Java API'en på den fysiske maskine. Min løsning er at bruge SecureCRT til at konfigurere den relevante portmapping, og den specifikke mapping-information er som følger:
2. Detaljeret forklaring af brugen af det nyeste Java API til at drive HBase 2.x
(1) Tilføj følgende afhængigheder til Spring Boot/Spring Cloud-projektet:
(2) Grundlæggende operationer relateret til HBase:
(3) Tilføj HBase-konfigurationsinformation:
De specifikke attributter, der anvendes, er som følger:
(4) Test ovenstående grundlæggende metoder:
i) Sletning, oprettelse af tabeller og grundlæggende forespørgsler:
Efter at have kørt enhedstestene er outputtet som følger:
ii) Forespørgsel, der specificerer startRowKey og stopRowKey:
Denne forespørgsel bruges generelt, når RowKey kontinuerligt øges, og kun en del af dataene forespørges (såsom paginering):
Efter at have kørt enhedstestene er outputtet som følger:
iii) Få alle tabelnavne:
Efter at have kørt enhedstestene er outputtet som følger:
iv) Hent data for flere versioner af en specificeret celle:
Efter at have kørt enhedstestene er outputtet som følger:
Bemærk: Fordi HBase kun gemmer én version som standard, er effekten ikke synlig her.
v) Forespørgsel data baseret på række-nøglefiltre:
Efter at have kørt enhedstestene er outputtet som følger:
vi) Forespørgselsdata baseret på kolonnefilter:
Efter at have kørt enhedstestene er outputtet som følger:
vii) Forespørgsel data, der indeholder specifikke tegn i rækkenøgler:
Efter at have kørt enhedstestene er outputtet som følger:
viii) Slet den angivne kolonne:
Efter at have kørt enhedstestene er outputtet som følger:
ix) Slet den angivne linje:
Efter at have kørt enhedstestene er outputtet som følger:
Ifølge outputtet kan man se, at denne datalinje faktisk er blevet slettet.
x) Slet den specificerede kolonnefamilie:
Efter at have kørt enhedstestene er outputtet som følger:
Ifølge outputtet kan det konstateres, at kolonnefamilien "tilbage" er blevet slettet.
|