Følgende indlæg blev oprindeligt udgivet af Hue-teamet på Hue-bloggen i en lidt anden form.
I dette indlæg vil vi tage et kig på den nye Apache HBase Browser App tilføjet i Hue 2.5, og som er blevet væsentligt forbedret siden da. For at få Hue HBase-browseren skal du få fat i Hue via CDH 4.4-pakker, via Cloudera Manager, eller byg den direkte fra GitHub.
Forudsætninger før start af Hue:
- Få bygget eller installeret Hue.
- Få igangsat HBase and Thrift Service 1. (Thrift kan konfigureres gennem Cloudera Manager eller manuelt.)
- Konfigurer din liste over HBase-klynger i hue.ini til at pege på din sparsomme IP/port.
I demoen nedenfor får du en gennemgang af de to hovedfunktioner i denne app.
SmartView
SmartView er der, hvor du lander, når du første gang kommer ind i et bord. På venstre side er rækketasterne, og ved at svæve over en række afsløres en liste over kontroller til højre. Klik på en række for at vælge den, og derefter kan du udføre batch-handlinger, sortere kolonner eller udføre flere almindelige databasehandlinger. For at udforske en række skal du blot rulle til højre. Ved at rulle skal rækken fortsætte med at indlæse celler dovent indtil slutningen.
Tilføjelse af data
For at udfylde tabellen til at begynde med kan du indsætte en ny række eller masseuploade CSV-filer, TSV-filer og så videre, indtaste data i din tabel.
På højre side af en række er et '+'-tegn, der lader dig indsætte kolonner i din række.
Muterende data
For at redigere en celle skal du blot klikke for at redigere inline:
Hvis du har brug for mere kontrol eller data om din celle, skal du klikke på Fuld editor at redigere.
I den fulde editor kan du se cellehistorik eller uploade binære data til cellen. Binære data af visse MIME-typer detekteres - hvilket betyder, at du kan se og redigere billeder, PDF'er, JSON, XML og andre typer direkte i din browser!
At holde markøren over en celle afslører også nogle flere kontroller (såsom sletteknappen eller tidsstemplet). Klik på titlen for at vælge nogle få og udføre batchhandlinger:
Hvis du har brug for nogle eksempeldata for at komme i gang og udforske, så tjek denne vejledning om oprettelse af HBase-tabeller.
Smart søgelinje
Smart Searchbar er et sofistikeret værktøj, der hjælper dig med at nulstille dine data. Smart søgning understøtter en række operationer; de mest grundlæggende inkluderer at finde og scanne rækketaster. Skærmbilledet illustrerer valg af to rækketaster med:
domain.100, domain.200
Indsendelse af denne forespørgsel returnerer de korrekte to rækker. Hvis du vil hente rækker efter en af disse, skal du lave en scanning - hvilket er lige så nemt som at skrive et '+' efterfulgt af antallet af rækker, du vil hente. Indtastning:
domain.100, domain.200 +5
Henter domain.100 og domain.200 efterfulgt af de næste fem rækker. Hvis du nogensinde er forvirret over dine resultater, kan du se nedenunder og forespørgselslinjen og også klikke ind for at redigere din forespørgsel.
Den smarte søgning understøtter også kolonnefiltrering. På enhver række kan du angive de specifikke kolonner eller familier, du vil hente med:
domain.100[column_family:]
Jeg kan vælge en bar familie eller blande kolonner fra forskellige familier som sådan:
domain.100[family1:, family2:, family3:column_a]
Hvis du gør dette, begrænses dine resultater fra én rækkenøgle til de kolonner, du har angivet. Hvis du kun vil begrænse kolonnefamilier, kan den samme effekt opnås med filtrene til højre. Bare klik for at skifte et filter.
Lad os endelig prøve nogle mere komplekse kolonnefiltre. Forespørgsel efter blottede kolonner:
domain.100[column_a]
Dette vil gange forespørgslen over alle kolonnefamilier. Du kan også lave præfikser og scanninger:
domain.100[family: prefix* +3]
Dette vil hente alle kolonner, der starter med præfiks* begrænset til tre resultater. Endelig kan du filtrere på rækkevidde:
domain.100[family: column1 to column100]
Dette vil hente alle kolonner i 'familie:', der er leksikografisk>=kolonne1, men
Den smarte søgning understøtter også præfiksfiltrering på rækker. For at vælge en række med præfiks skal du blot skrive rækketasten efterfulgt af en stjerne *. Præfikset skal fremhæves som ethvert andet søgeord i søgefeltet. En præfiksscanning udføres præcis som en almindelig scanning, men med en præfiksrække.
domain.10* +10
Endelig, som en ny funktion, kan du drage fuld fordel af HBase-filtreringssproget ved at skrive din filterstreng mellem krøllede klammeparenteser. HBase Browser autofuldfører dine filtre for dig, så du ikke behøver at slå dem op hver gang. Du kan anvende filtre på rækker eller scanninger.
domain.1000 {ColumnPrefixFilter('100-') AND ColumnCountGetFilter(3)}
Dette indlæg dækker kun nogle få grundlæggende funktioner i Smart Search. Du kan drage fordel af det fulde forespørgselssprog ved at henvise til hjælpemenuen, når du bruger appen, inklusive kolonnepræfiks, blottede kolonner, kolonneområde og så videre. Husk, at hvis du nogensinde har brug for hjælp, kan du bruge hjælpemenuen, der dukker op, mens du skriver, som vil foreslå de næste trin for at fuldføre din forespørgsel.
Hvis du vil lære, hvordan du opretter forskellige tabeller i HBase, kan du læse "Sådan opretter du eksempler på tabeller i HBase".
Og voila!
Prøv gerne appen på gethue.com. Fortæl os, hvad du synes om Hue-brugergruppen eller fællesskabsforumet!