1. Configurare l'ambiente HBase 2.x
Qui, poiché serve solo a testare l'uso dell'API Java di HBase, ho distribuito solo una versione stand-alone del servizio nella macchina virtuale locale, e l'ambiente di produzione può distribuire la modalità cluster da solo. Va inoltre notato che alcune delle porte di ascolto della versione stand-alone del servizio HBase sono legate alla versione 127.0.0.1 della macchina virtuale, il che rende impossibile connettersi a HBase tramite l'API Java sulla macchina fisica. La mia soluzione è usare SecureCRT per configurare la mappatura delle porte pertinente, le informazioni specifiche di mappatura sono le seguenti:
2. Spiegazione dettagliata dell'uso dell'ultima API Java per operare HBase 2.x
(1) Aggiungere le seguenti dipendenze al progetto Spring Boot/Spring Cloud:
(2) Operazioni di base relative all'HBase:
(3) Aggiungere informazioni di configurazione HBase:
Gli attributi specifici utilizzati sono i seguenti:
(4) Testare i metodi di base sopra indicati:
i) Cancellazione, creazione di tabelle e query di base:
Dopo aver eseguito i test unitari, l'output è il seguente:
ii) Query che specifica startRowKey e stopRowKey:
Questa query viene generalmente utilizzata quando la RowKey viene continuamente incrementata e solo una parte dei dati viene interrogata (come la paginazione):
Dopo aver eseguito i test unitari, l'output è il seguente:
iii) Ottenere tutti i nomi delle tabelle:
Dopo aver eseguito i test unitari, l'output è il seguente:
iv) Ottenere dati per più versioni di una cella specificata:
Dopo aver eseguito i test unitari, l'output è il seguente:
Nota: Poiché HBase salva di default solo una versione, l'effetto non è visibile qui.
v) Interrogare i dati basandosi su filtri di chiave a riga:
Dopo aver eseguito i test unitari, l'output è il seguente:
vi) Interrogare i dati basandosi sul filtro dei nomi delle colonne:
Dopo aver eseguito i test unitari, l'output è il seguente:
vii) Consulta dati contenenti caratteri specifici nelle chiavi di riga:
Dopo aver eseguito i test unitari, l'output è il seguente:
viii) Elimina la colonna specificata:
Dopo aver eseguito i test unitari, l'output è il seguente:
ix) Elimina la riga specificata:
Dopo aver eseguito i test unitari, l'output è il seguente:
Secondo l'output, si può vedere che questa linea di dati è stata effettivamente eliminata.
x) Elimina la famiglia di colonne specificata:
Dopo aver eseguito i test unitari, l'output è il seguente:
Secondo l'output, si può trovare che la famiglia di colonne "back" è stata eliminata.
|