HBase
 sql >> Database >  >> NoSQL >> HBase

Procedura:Gestire i Dati HBase tramite Hue

Il seguente post è stato originariamente pubblicato dal team di Hue sul blog di Hue in una forma leggermente diversa.

In questo post, daremo un'occhiata alla nuova app browser Apache HBase aggiunta in Hue 2.5 e che è migliorata in modo significativo da allora. Per ottenere il browser Hue HBase, prendi Hue tramite i pacchetti CDH 4.4, tramite Cloudera Manager o crealo direttamente da GitHub.

Prerequisiti prima di avviare Hue:

  1. Fai costruire o installare Hue.
  2. Fai avviare HBase e il servizio dell'usato 1. (Thrift può essere configurato tramite Cloudera Manager o manualmente.)
  3. Configura il tuo elenco di cluster HBase in hue.ini in modo che puntino al tuo IP/porta Thrift.

Nella demo di seguito, avrai una panoramica delle due funzionalità principali di questa app.

SmartView

Lo SmartView è dove atterri quando entri per la prima volta in una tabella. Sul lato sinistro ci sono i tasti della riga e passando il mouse su una riga viene visualizzato un elenco di controlli sulla destra. Fare clic su una riga per selezionarla, quindi è possibile eseguire operazioni batch, ordinare colonne o eseguire più operazioni di database comuni. Per esplorare una riga, scorrere semplicemente verso destra. Scorrendo, la riga dovrebbe continuare a caricare pigramente le celle fino alla fine.

Aggiunta di dati

Per popolare inizialmente la tabella, puoi inserire una nuova riga o caricare in blocco file CSV, file TSV e così via, digitare i dati nella tabella.

Sul lato destro di una riga c'è un segno "+" che ti consente di inserire colonne nella tua riga.

Dati mutanti

Per modificare una cella, fai semplicemente clic per modificare in linea:

Se hai bisogno di più controllo o dati sulla tua cella, fai clic su Editor completo da modificare.

Nell'editor completo, puoi visualizzare la cronologia della cella o caricare dati binari nella cella. Vengono rilevati dati binari di determinati tipi MIME, il che significa che puoi visualizzare e modificare immagini, PDF, JSON, XML e altri tipi direttamente nel tuo browser!

Passare il mouse su una cella rivela anche alcuni altri controlli (come il pulsante Elimina o il timestamp). Fare clic sul titolo per selezionarne alcuni ed eseguire operazioni batch:

Se hai bisogno di alcuni dati di esempio per iniziare ed esplorare, dai un'occhiata a questa procedura sulla creazione di tabelle HBase.

Barra di ricerca intelligente

La Smart Searchbar è uno strumento sofisticato che ti aiuta a concentrarti sui tuoi dati. Smart Search supporta una serie di operazioni; i più semplici includono la ricerca e la scansione delle chiavi di riga. Lo screenshot illustra la selezione di due chiavi di riga con:

domain.100, domain.200

L'invio di questa query restituisce le due righe corrette. Se vuoi recuperare le righe dopo una di queste, devi eseguire una scansione, che è facile come scrivere un "+" seguito dal numero di righe che vuoi recuperare. Digitando:

domain.100, domain.200 +5

Recupera domain.100 e domain.200 seguiti dalle cinque righe successive. Se sei mai confuso riguardo ai tuoi risultati, puoi guardare in basso e nella barra delle query e anche fare clic per modificare la tua query.

La ricerca intelligente supporta anche il filtraggio delle colonne. In qualsiasi riga, puoi specificare le colonne o le famiglie specifiche con cui desideri recuperare:

domain.100[column_family:]

Posso selezionare una famiglia semplice o mescolare colonne di famiglie diverse in questo modo:

domain.100[family1:, family2:, family3:column_a]

In questo modo restringerai i risultati da una chiave di riga alle colonne specificate. Se si desidera limitare solo le famiglie di colonne, è possibile ottenere lo stesso effetto con i filtri a destra. Basta fare clic per attivare un filtro.

Infine, proviamo alcuni filtri di colonna più complessi. Query per colonne nude:

domain.100[column_a]

Ciò moltiplicherà la query su tutte le famiglie di colonne. Puoi anche eseguire prefissi e scansioni:

domain.100[family: prefix* +3]

Questo recupererà tutte le colonne che iniziano con il prefisso* limitato a tre risultati. Infine, puoi filtrare per intervallo:

domain.100[family: column1 to column100]

Questo recupererà tutte le colonne in "famiglia:" che sono lessicograficamente>=column1 ma

La ricerca intelligente supporta anche il filtraggio dei prefissi sulle righe. Per selezionare una riga prefissata, è sufficiente digitare il tasto riga seguito da un asterisco *. Il prefisso dovrebbe essere evidenziato come qualsiasi altra parola chiave della barra di ricerca. Una scansione del prefisso viene eseguita esattamente come una normale scansione, ma con una riga prefissata.

domain.10* +10

Infine, come nuova funzionalità, puoi sfruttare appieno il linguaggio di filtraggio HBase digitando la stringa del filtro tra parentesi graffe. HBase Browser completa automaticamente i tuoi filtri in modo da non doverli cercare ogni volta. Puoi applicare filtri a righe o scansioni.

domain.1000 {ColumnPrefixFilter('100-') AND ColumnCountGetFilter(3)}

Questo post copre solo alcune funzionalità di base della ricerca intelligente. Puoi sfruttare l'intero linguaggio di query facendo riferimento al menu della guida quando usi l'app, inclusi il prefisso di colonna, le colonne nude, l'intervallo di colonne e così via. Ricorda che se hai bisogno di aiuto, puoi utilizzare il menu di aiuto che si apre durante la digitazione, che ti suggerirà i passaggi successivi per completare la tua richiesta.

Se vuoi imparare a creare varie tabelle in HBase, leggi "Come creare tabelle di esempio in HBase".

Et voilà!

Sentiti libero di provare l'app su gethue.com. Facci sapere cosa ne pensi sul gruppo di utenti di Hue o sul forum della community!