sql >> Database >  >> NoSQL >> HBase

How-to:HBase-gegevens beheren via Hue

Het volgende bericht is oorspronkelijk gepubliceerd door het Hue-team op de Hue-blog in een iets andere vorm.

In dit bericht bekijken we de nieuwe Apache HBase Browser-app die is toegevoegd in Hue 2.5 en die sindsdien aanzienlijk is verbeterd. Om de Hue HBase-browser te krijgen, pak je Hue via CDH 4.4-pakketten, via Cloudera Manager of bouw je het rechtstreeks vanuit GitHub.

Vereisten voor het starten van Hue:

  1. Laat Hue bouwen of installeren.
  2. Laat HBase en Thrift Service 1 starten. (Thrift kan worden geconfigureerd via Cloudera Manager of handmatig.)
  3. Configureer uw lijst met HBase-clusters in hue.ini om te verwijzen naar uw Thrift IP/Port.

In de onderstaande demo krijgt u een overzicht van de twee belangrijkste functies van deze app.

SmartView

De SmartView is waar u terechtkomt wanneer u voor het eerst een tafel betreedt. Aan de linkerkant bevinden zich de rijtoetsen en als u met de muis over een rij zweeft, ziet u een lijst met bedieningselementen aan de rechterkant. Klik op een rij om deze te selecteren, waarna u batchbewerkingen kunt uitvoeren, kolommen kunt sorteren of meerdere algemene databasebewerkingen kunt uitvoeren. Om een ​​rij te verkennen, scrolt u eenvoudig naar rechts. Door te scrollen, zou de rij cellen tot het einde lui moeten laden.

Gegevens toevoegen

Om de tabel in eerste instantie te vullen, kunt u een nieuwe rij invoegen of bulksgewijs uploaden van CSV-bestanden, TSV-bestanden, enzovoort, en typt u gegevens in uw tabel.

Aan de rechterkant van een rij staat een '+'-teken waarmee je kolommen in je rij kunt invoegen.

Gegevens muteren

Om een ​​cel te bewerken, klikt u gewoon op om inline te bewerken:

Als u meer controle of gegevens over uw cel nodig heeft, klikt u op Volledige editor om te bewerken.

In de volledige editor kunt u de celgeschiedenis bekijken of binaire gegevens naar de cel uploaden. Binaire gegevens van bepaalde MIME-typen worden gedetecteerd, wat betekent dat u afbeeldingen, PDF's, JSON, XML en andere typen rechtstreeks in uw browser kunt bekijken en bewerken!

Door met de muis over een cel te bewegen, worden ook wat meer bedieningselementen onthuld (zoals de verwijderknop of de tijdstempel). Klik op de titel om er een paar te selecteren en batchbewerkingen uit te voeren:

Als je wat voorbeeldgegevens nodig hebt om aan de slag te gaan en te verkennen, bekijk dan deze how-to over het maken van HBase-tabellen.

Slimme zoekbalk

De slimme zoekbalk is een geavanceerde tool die u helpt om uw gegevens op nul te zetten. Smart Search ondersteunt een aantal bewerkingen; de meest eenvoudige zijn onder meer het vinden en scannen van rijsleutels. De schermafbeelding illustreert het selecteren van twee rijtoetsen met:

domain.100, domain.200

Als u deze query indient, worden de juiste twee rijen geretourneerd. Als u rijen na een van deze wilt ophalen, moet u een scan uitvoeren - wat net zo eenvoudig is als het schrijven van een '+' gevolgd door het aantal rijen dat u wilt ophalen. Intypen:

domain.100, domain.200 +5

Haalt domein.100 en domein.200 op, gevolgd door de volgende vijf rijen. Als je ooit in de war bent over je resultaten, kun je hieronder en in de zoekbalk kijken en ook klikken om je zoekopdracht te bewerken.

De slimme zoekfunctie ondersteunt ook kolomfiltering. Op elke rij kunt u de specifieke kolommen of families specificeren die u wilt ophalen met:

domain.100[column_family:]

Ik kan een kale familie selecteren, of kolommen uit verschillende families mixen, zoals:

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

Als u dit doet, worden uw resultaten beperkt van één rijsleutel tot de kolommen die u hebt opgegeven. Als u alleen kolomfamilies wilt beperken, kunt u hetzelfde effect bereiken met de filters aan de rechterkant. Klik gewoon om een ​​filter in of uit te schakelen.

Laten we tot slot enkele complexere kolomfilters proberen. Query voor kale kolommen:

domain.100[column_a]

Hierdoor wordt de query vermenigvuldigd over alle kolomfamilies. U kunt ook voorvoegsels en scans doen:

domain.100[family: prefix* +3]

Hiermee worden alle kolommen opgehaald die beginnen met prefix*, beperkt tot drie resultaten. Ten slotte kunt u filteren op bereik:

domain.100[family: column1 to column100]

Hiermee worden alle kolommen in ‘family:’ opgehaald die lexicografisch>=column1 maar

. zijn

De slimme zoekfunctie ondersteunt ook prefixfiltering op rijen. Om een ​​vooraf ingestelde rij te selecteren, typt u gewoon de rijsleutel gevolgd door een sterretje *. Het voorvoegsel moet worden gemarkeerd zoals elk ander zoekwoord in de zoekbalk. Een prefix-scan wordt precies uitgevoerd als een gewone scan, maar met een prefix-rij.

domain.10* +10

Ten slotte kunt u als nieuwe functie ten volle profiteren van de HBase-filtertaal door uw filterreeks tussen accolades te typen. HBase Browser vult uw filters automatisch voor u aan, zodat u ze niet elke keer hoeft op te zoeken. U kunt filters toepassen op rijen of scans.

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

Dit bericht behandelt slechts enkele basisfuncties van Smart Search. U kunt profiteren van de volledige zoektaal door het helpmenu te raadplegen wanneer u de app gebruikt, inclusief kolomvoorvoegsel, kale kolommen, kolombereik, enzovoort. Onthoud dat als je ooit hulp nodig hebt, je het Help-menu kunt gebruiken dat verschijnt tijdens het typen, waarin de volgende stappen worden voorgesteld om je vraag te voltooien.

Als u wilt leren hoe u verschillende tabellen kunt maken in HBase, lees dan "Hoe u voorbeeldtabellen maakt in HBase".

Et voila!

Probeer de app gerust uit op gethue.com. Laat ons weten wat je ervan vindt op de Hue-gebruikersgroep of het communityforum!


  1. Hoe maak je db (key_space) in redis

  2. Zoeken in volledige tekst in MongoDB

  3. Verbindingen beheren

  4. ModuleNotFoundError:Geen module met de naam 'grp' in windows