1. Konfigurer HBase 2.x-miljøet
Her, fordi det bare er for å teste bruken av HBases Java API, distribuerte jeg kun en frittstående versjon av tjenesten i den lokale virtuelle maskinen, og produksjonsmiljøet kan distribuere klyngemodusen selv. Det bør også bemerkes at noen av lytteportene til den frittstående versjonen av HBase-tjenesten er bundet til 127.0.0.1 i den virtuelle maskinen, noe som gjør det umulig å koble til HBase via Java API på den fysiske maskinen. Min løsning er å bruke SecureCRT for å konfigurere relevant portkartlegging, den spesifikke kartinformasjonen er som følger:
2. Detaljert forklaring på bruk av det nyeste Java-API-et for å kjøre HBase 2.x
(1) Legg til følgende avhengigheter til Spring Boot/Spring Cloud-prosjektet:
(2) Grunnleggende operasjoner knyttet til HBase:
(3) Legg til HBase-konfigurasjonsinformasjon:
De spesifikke egenskapene som brukes er som følger:
(4) Test de ovennevnte grunnleggende metodene:
i) Sletting, opprettelse av tabeller og grunnleggende spørringer:
Etter å ha kjørt enhetstestene, er utgangen som følger:
ii) Spørring som spesifiserer startRowKey og stopRowKey:
Denne spørringen brukes vanligvis når RowKey kontinuerlig økes og bare en del av dataene blir spurt (som for eksempel paginering):
Etter å ha kjørt enhetstestene, er utgangen som følger:
iii) Få alle tabellnavn:
Etter å ha kjørt enhetstestene, er utgangen som følger:
iv) Hent data for flere versjoner av en spesifisert celle:
Etter å ha kjørt enhetstestene, er utgangen som følger:
Merk: Siden HBase bare lagrer én versjon som standard, er effekten ikke synlig her.
v) Søk data basert på rad-nøkkelfiltre:
Etter å ha kjørt enhetstestene, er utgangen som følger:
vi) Søk data basert på kolonnenavnfilter:
Etter å ha kjørt enhetstestene, er utgangen som følger:
vii) Søk data som inneholder spesifikke tegn i radnøkler:
Etter å ha kjørt enhetstestene, er utgangen som følger:
viii) Slett den angitte kolonnen:
Etter å ha kjørt enhetstestene, er utgangen som følger:
ix) Slett den angitte linjen:
Etter å ha kjørt enhetstestene, er utgangen som følger:
Ifølge utdataene kan man se at denne datalinjen faktisk er slettet.
x) Slett den angitte kolonnefamilien:
Etter å ha kjørt enhetstestene, er utgangen som følger:
Ifølge utdataene kan man finne at kolonnefamilien "tilbake" er slettet.
|