Zuhause Persönliche Finanzen Der Hive-CLI-Client - Dummies

Der Hive-CLI-Client - Dummies

Video: HDInsight: Fast Interactive Queries with Hive on LLAP | Azure Friday 2025

Video: HDInsight: Fast Interactive Queries with Hive on LLAP | Azure Friday 2025
Anonim

Der erste Hive-Client ist die Hive-Befehlszeilenschnittstelle (CLI). Um die genaueren Punkte des Hive-CLI-Clients zu beherrschen, kann es hilfreich sein, die (etwas stark aussehende) Hive-Architektur zu überprüfen.

In der zweiten Abbildung ist die Architektur so optimiert, dass sie sich nur auf die Komponenten konzentriert, die beim Ausführen der CLI erforderlich sind.

Dies sind die Komponenten von Hive, die benötigt werden, wenn die CLI auf einem Hadoop-Cluster ausgeführt wird. Hier führen Sie Hive im lokalen Modus aus, der für Ihre Daten lokalen Speicher statt HDFS verwendet.

Um die Hive-CLI auszuführen, führen Sie den Befehl hive aus und geben die CLI als den Dienst an, den Sie ausführen möchten. In der folgenden Auflistung sehen Sie den Befehl, der benötigt wird, sowie einige unserer ersten HiveQL-Anweisungen. (Eine Schritt-Annotation mit dem A-B-C-Modell ist in der Auflistung enthalten, um Ihre Aufmerksamkeit auf die Tastenbefehle zu lenken.)

(A) $ $ HIVE_HOME / bin hive --service cli (B) hive> set Bienenstock. Kli. drucken. Strom. db = wahr; (C) hive (Standard)> CREATE DATABASE ourfirstdatabase; OK Erforderliche Zeit: 3. 756 Sekunden (D) hive (Standard)> USE ourfirstdatabase; OK Erledigte Zeit: 0. 039 Sekunden (E) hive (unsere erste Datenbank)> CREATE TABLE our_first_table (> Vorname STRING,> Nachname STRING,> EmployeeId INT); OK Erledigte Zeit: 0. 043 Sekunden hive (unsere erste Datenbank)> quit; (F) $ ls / home / biadmin / Hive / Lager / unsere erste Datenbank. db our_first_table

Der erste Befehl (siehe Schritt A) startet die Hive-CLI mit der Umgebungsvariablen $ HIVE_HOME. Die Befehlszeilenoption -service cli weist das Hive-System an, die Befehlszeilenschnittstelle zu starten, obwohl Sie andere Server hätten wählen können.

Als Nächstes weisen Sie in Schritt B der Hive-CLI an, Ihre aktuelle Arbeitsdatenbank zu drucken, damit Sie wissen, wo Sie sich im Namespace befinden. (Diese Anweisung ist sinnvoll, nachdem wir erklärt haben, wie der nächste Befehl zu verwenden ist. Halten Sie sich also fest.)

In Schritt C verwenden Sie die Datendefinitionssprache (DDL) von HiveQL, um Ihre erste Datenbank zu erstellen. (Denken Sie daran, dass Datenbanken in Hive einfach Namespaces sind, in denen sich bestimmte Tabellen befinden; da eine Gruppe von Tabellen als Datenbank oder Schema gedacht werden kann, hätten Sie den Begriff SCHEMA anstelle von DATABASE verwenden können, um das gleiche Ergebnis zu erzielen.).

Genauer gesagt verwenden Sie DDL, um das System anzuweisen, eine Datenbank mit dem Namen ourfirstdatabase zu erstellen und diese Datenbank dann als Standard für nachfolgende HiveQL-DDL-Befehle mit dem USE-Befehl in Schritt D zu verwenden. In Schritt E erstellen Sie Ihre erste Tabelle und gib ihr den (durchaus passenden) Namen our_first_table.

(Bis jetzt haben Sie vielleicht geglaubt, dass es SQL sehr ähnelt, vielleicht mit ein paar kleinen Unterschieden in der Syntax, je nachdem, welches RDBMS Sie gewohnt sind - und Sie hätten recht gehabt.) Der letzte Befehl, in Schritt F führt eine Verzeichnisauflistung Ihres ausgewählten Hive-Warehouse-Verzeichnisses aus, sodass Sie sehen können, dass unsere_first_table tatsächlich auf der Festplatte gespeichert wurde.

Du stellst den Bienenstock ein. Metastore. Warenhaus. Verzeichnis-Variable, um auf das lokale Verzeichnis / home / biadmin / Hive / Warehouse in Ihrer virtuellen Linux-Maschine zu verweisen, statt das HDFS wie auf einem richtigen Hadoop-Cluster zu verwenden.

Nachdem Sie eine Tabelle erstellt haben, ist es interessant, die Metadaten der Tabelle anzuzeigen. In Produktionsumgebungen haben Sie möglicherweise Dutzende von Tabellen oder mehr, daher ist es hilfreich, die Tabellenstruktur von Zeit zu Zeit überprüfen zu können. Sie c und verwenden dazu einen HiveQL-Befehl mithilfe der Hive-CLI. Der Hive Web Interface (HWI) -Server bietet jedoch eine hilfreiche Schnittstelle für diese Art von Vorgang.

Die Verwendung des HWI-Servers anstelle der CLI kann auch sicherer sein. Bei der Verwendung der Befehlszeilenschnittstelle in Produktionsumgebungen muss sorgfältig vorgegangen werden, da der Computer, auf dem die Befehlszeilenschnittstelle ausgeführt wird, Zugriff auf den gesamten Hadoop-Cluster haben muss.

Daher setzen Systemadministratoren typischerweise Tools wie die Secure Shell (ssh) ein, um einen kontrollierten und sicheren Zugriff auf die Maschine zu gewährleisten, auf der die CLI ausgeführt wird, und um eine Netzwerkverschlüsselung bereitzustellen. Wenn der HWI-Server verwendet wird, kann ein Benutzer jedoch nur auf Hive-Daten zugreifen, die der HWI-Server über seinen Webbrowser zulässt.

Der Hive-CLI-Client - Dummies

Die Wahl des Herausgebers

Wie man Dateien in C ++ kopiert - Dummies

Wie man Dateien in C ++ kopiert - Dummies

Ah, eine Datei kopieren - etwas so einfaches, es passiert alles Zeit. Kopiere diese Datei dorthin; Kopieren Sie diese Datei hier. Aber was genau passiert, wenn Sie eine Datei kopieren? Sie erstellen tatsächlich eine neue Datei und füllen diese mit dem gleichen Inhalt wie die Originaldatei. Und wie machst du das? Nun, ...

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Wenn Sie ein Verzeichnis erstellen möchten, können Sie das MKdir Funktion. Wenn die Funktion das Verzeichnis für Sie erstellen kann, gibt sie eine 0 zurück. Andernfalls wird ein Wert ungleich Null zurückgegeben. (Wenn Sie es ausführen, erhalten Sie eine -1, aber Ihre beste Wette - immer - ist es, gegen 0 zu testen.) Hier ist einige ...

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Mit einer mathematischen Vorlage erstellt, die man normalerweise benötigt Zugriff auf eine Vielzahl von Berechnungen, aber nur jeweils eine oder zwei dieser Berechnungen. Zum Beispiel, wenn jemand Ihre Hypothek berechnet, muss er die Amortisationsrechnung nicht kennen. Die Person kann jedoch die Amortisationsberechnung benötigen, wenn Sie mit ...

Die Wahl des Herausgebers

ASVAB: Lesen für die Studie - Dummies

ASVAB: Lesen für die Studie - Dummies

Lesen für die Zwecke des Studiums der ASVAB ist eine andere Art des Lesens. Leseverständnis erfordert nur, dass Sie Informationen lange genug im Kurzzeitgedächtnis speichern, um einige Sekunden später eine Frage zu beantworten. Zum Lesen für die Zwecke des Studiums müssen Sie wichtige Informationen in Ihr Langzeitgedächtnis einpflegen - ...

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

Als wäre Algebra nicht anspruchsvoll genug, einige Fragen zur Der Subtest Mathematik auf dem ASVAB wird auch eine Ungleichheit einwerfen - nur um sicherzustellen, dass Sie aufmerksam sind. Wie erkennst du eine Ungleichheit? Halten Sie Ausschau nach Fragen mit mehr als oder weniger als Symbolen oder nach Graphen, die eine Zahlenlinie mit einem ...

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

Der Subtest Mathematikwissen auf dem ASVAB wird Fragen beinhalten, die Sie fragen mit Teilen eines Ganzen oder Fraktionen arbeiten. Diese Fragen können das Multiplizieren, Dividieren, Addieren, Subtrahieren und Konvertieren von Brüchen beinhalten, ähnlich den folgenden Übungsfragen. Übungsfragen Welche Fraktionen sind nicht gleichwertig? Gegeben einfach den Ausdruck. Antworten und Erklärungen Das richtige ...

Die Wahl des Herausgebers

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Adobe besitzt sowohl Flash als auch Dreamweaver Daher finden Sie großartige Unterstützung für Flash-Dateien in Dreamweaver. Das Dialogfeld "FLV einfügen" erleichtert das Festlegen von Parametern für Flash. Dreamweaver erkennt sogar automatisch die Größe von Flash-Videodateien. Sie können Flash auch zum Erstellen und Einfügen von Audiodateien verwenden, wobei nur der Player angezeigt wird.

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Dreamweaver bietet Werkzeuge zum Erstellen von Bildern Einstellungen, einschließlich der Helligkeit und des Kontrastes. Durch die Anpassung der Bildhelligkeit können Sie die Gesamtlichtmenge in einem Bild ändern. Kontrast steuert den Unterschied zwischen hellen und dunklen Bereichen eines Bildes. Wenn Sie die Dreamweaver-Bearbeitungswerkzeuge verwenden, wird das Bild dauerhaft geändert, wenn die Seite ...

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Wenn Sie Ihrer Website ein Bild hinzufügen, erscheint anfangs fast magisch, weil der Prozess mit Dreamweaver so einfach ist. Die Herausforderung bei Webgrafiken besteht darin, sie nicht zu Ihren Seiten hinzuzufügen, sondern gut aussehende Bilder zu erstellen, die schnell im Browser Ihres Viewers geladen werden. Sie benötigen ein anderes Programm wie Photoshop, Photoshop Elements oder Fireworks, um ...