HBase
 sql >> Datenbank >  >> NoSQL >> HBase

Anleitung:HBase-Daten über Hue verwalten

Der folgende Beitrag wurde ursprünglich vom Hue-Team im Hue-Blog in leicht veränderter Form veröffentlicht.

In diesem Beitrag werfen wir einen Blick auf die neue Apache HBase Browser App, die in Hue 2.5 hinzugefügt wurde und sich seitdem erheblich verbessert hat. Um den Hue HBase-Browser zu erhalten, holen Sie sich Hue über CDH 4.4-Pakete, über Cloudera Manager oder erstellen Sie es direkt von GitHub.

Voraussetzungen vor dem Start von Hue:

  1. Hue bauen oder installieren lassen.
  2. Haben Sie HBase und Thrift Service 1 initiiert. (Thrift kann über Cloudera Manager oder manuell konfiguriert werden.)
  3. Konfigurieren Sie Ihre Liste der HBase-Cluster in hue.ini so, dass sie auf Ihre Thrift-IP/Port verweist.

In der Demo unten erhalten Sie einen Überblick über die beiden Hauptfunktionen dieser App.

SmartView

Der SmartView ist der Ort, an dem Sie landen, wenn Sie zum ersten Mal einen Tisch betreten. Auf der linken Seite befinden sich die Zeilentasten, und wenn Sie den Mauszeiger über eine Zeile bewegen, wird rechts eine Liste mit Steuerelementen angezeigt. Klicken Sie auf eine Zeile, um sie auszuwählen, und dann können Sie Stapeloperationen durchführen, Spalten sortieren oder mehrere allgemeine Datenbankoperationen ausführen. Um eine Reihe zu erkunden, scrollen Sie einfach nach rechts. Durch Scrollen sollte die Zeile weiterhin Zellen bis zum Ende träge laden.

Hinzufügen von Daten

Um die Tabelle anfänglich zu füllen, können Sie eine neue Zeile einfügen oder CSV-Dateien, TSV-Dateien usw. per Bulk-Upload hochladen und Daten in Ihre Tabelle eingeben.

Auf der rechten Seite einer Zeile befindet sich ein „+“-Zeichen, mit dem Sie Spalten in Ihre Zeile einfügen können.

Mutierende Daten

Um eine Zelle zu bearbeiten, klicken Sie einfach auf „Inline bearbeiten“:

Wenn Sie mehr Kontrolle oder Daten über Ihre Zelle benötigen, klicken Sie auf Vollständiger Editor zu bearbeiten.

Im vollständigen Editor können Sie den Zellverlauf anzeigen oder binäre Daten in die Zelle hochladen. Binäre Daten bestimmter MIME-Typen werden erkannt – das heißt, Sie können Bilder, PDFs, JSON, XML und andere Typen direkt in Ihrem Browser anzeigen und bearbeiten!

Wenn Sie den Mauszeiger über eine Zelle bewegen, werden auch einige weitere Steuerelemente angezeigt (z. B. die Schaltfläche „Löschen“ oder der Zeitstempel). Klicken Sie auf den Titel, um einige auszuwählen und Batch-Operationen durchzuführen:

Wenn Sie einige Beispieldaten benötigen, um loszulegen und zu erkunden, sehen Sie sich diese Anleitung zum Erstellen von HBase-Tabellen an.

Intelligente Suchleiste

Die intelligente Suchleiste ist ein ausgeklügeltes Tool, mit dem Sie Ihre Daten auf Null setzen können. Smart Search unterstützt eine Reihe von Operationen; Die grundlegendsten umfassen das Finden und Scannen von Zeilenschlüsseln. Der Screenshot zeigt die Auswahl zweier Zeilentasten mit:

domain.100, domain.200

Das Senden dieser Abfrage gibt die richtigen zwei Zeilen zurück. Wenn Sie nach einer dieser Zeilen Zeilen abrufen möchten, müssen Sie einen Scan durchführen – was so einfach ist wie das Schreiben eines „+“, gefolgt von der Anzahl der Zeilen, die Sie abrufen möchten. Eingabe:

domain.100, domain.200 +5

Ruft domain.100 und domain.200 ab, gefolgt von den nächsten fünf Zeilen. Wenn Sie jemals in Bezug auf Ihre Ergebnisse verwirrt sind, können Sie unten und in der Abfrageleiste nachsehen und auch hineinklicken, um Ihre Abfrage zu bearbeiten.

Die intelligente Suche unterstützt auch die Spaltenfilterung. In jeder Zeile können Sie die spezifischen Spalten oder Familien angeben, die Sie abrufen möchten, mit:

domain.100[column_family:]

Ich kann eine einfache Familie auswählen oder Spalten aus verschiedenen Familien wie folgt mischen:

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

Dadurch werden Ihre Ergebnisse von einem Zeilenschlüssel auf die von Ihnen angegebenen Spalten beschränkt. Wenn Sie nur Spaltenfamilien einschränken möchten, können Sie den gleichen Effekt mit den Filtern auf der rechten Seite erzielen. Klicken Sie einfach, um einen Filter umzuschalten.

Lassen Sie uns abschließend einige komplexere Spaltenfilter ausprobieren. Abfrage für leere Spalten:

domain.100[column_a]

Dadurch wird die Abfrage über alle Spaltenfamilien multipliziert. Sie können auch Präfixe und Scans durchführen:

domain.100[family: prefix* +3]

Dadurch werden alle Spalten abgerufen, die mit dem Präfix * beginnen, das auf drei Ergebnisse begrenzt ist. Schließlich können Sie nach Bereich filtern:

domain.100[family: column1 to column100]

Dadurch werden alle Spalten in „Familie:“ abgerufen, die lexikografisch>=Spalte1, aber

sind

Die intelligente Suche unterstützt auch die Präfixfilterung für Zeilen. Um eine vorangestellte Zeile auszuwählen, geben Sie einfach die Zeilentaste gefolgt von einem Stern * ein. Das Präfix sollte wie jedes andere Suchleisten-Keyword hervorgehoben werden. Ein Präfix-Scan wird genau wie ein normaler Scan durchgeführt, jedoch mit einer vorangestellten Zeile.

domain.10* +10

Schließlich können Sie als neues Feature die HBase-Filtersprache voll ausnutzen, indem Sie Ihre Filterzeichenfolge zwischen geschweiften Klammern eingeben. HBase Browser vervollständigt Ihre Filter automatisch für Sie, damit Sie sie nicht jedes Mal nachschlagen müssen. Sie können Filter auf Zeilen oder Scans anwenden.

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

Dieser Beitrag behandelt nur einige grundlegende Funktionen der Smart Search. Sie können die vollständige Abfragesprache nutzen, indem Sie bei der Verwendung der App auf das Hilfemenü verweisen, einschließlich Spaltenpräfix, leere Spalten, Spaltenbereich usw. Denken Sie daran, dass Sie, wenn Sie jemals Hilfe benötigen, das Hilfemenü verwenden können, das während der Eingabe erscheint und die nächsten Schritte vorschlägt, um Ihre Anfrage zu vervollständigen.

Wenn Sie lernen möchten, wie Sie verschiedene Tabellen in HBase erstellen, lesen Sie „So erstellen Sie Beispieltabellen in HBase“.

Et voilà!

Probieren Sie die App einfach auf gethue.com aus. Teilen Sie uns Ihre Meinung in der Hue-Benutzergruppe oder im Community-Forum mit!