SQuirreL als Hive-Client mit dem JDBC-Treiber

SQuirreL SQL ist ein Open-Source-Tool, das als Hive-Client fungiert. Sie können diese universelle SQL-Client aus dem Download Sourceforge-Website. Es bietet eine Benutzeroberfläche zu Hive und vereinfacht die Aufgaben von großen Tabellen Abfragen und mit Apache Hive Analyse von Daten.

Die Abbildung zeigt, wie die Hive-Architektur funktionieren würde, wenn Werkzeuge wie SQuirreL verwenden.

bild0.jpg

Sie können sehen, dass der SQuirreL Client die JDBC-APIs verwendet Befehle an den Hive-Treiber übergeben durch den Server.

Befolgen Sie diese Schritte SQuirreL zum Laufen zu bringen:

  1. Starten Sie den Hive Thrift Server den Befehl lsiting mit:

    $ $ HIVE_HOME / bin / hive --service hiveserver -p 10000 -vStarting Hive Thrift ServerStarting Hive Thrift Server auf Port 10000 mit 100 min-Worker-Threads und 2147483647 max Worker-Threads
  2. Laden Sie die neueste SQuirreL Verteilung von der Sourceforge-Website in ein Verzeichnis Ihrer Wahl.

  3. Entpacken Sie das Paket SQuirreL den Befehl gunzip mit und erweitern Sie das Archiv mit dem Befehl tar verwenden.

    gunzip Eichhörnchen-SQL-3.5.0-standard.tar.gz- tar xvf Eichhörnchen-SQL-3.5.0-standard.tar.gz
  4. Wechseln Sie in das neue SQuirreL Release-Verzeichnis und starten Sie das Tool mit dem folgenden Befehl.

    $ Cd squirrel-sql-3.5.0-standard-./squirrel-sql.sh

    Beachten Sie, dass die Anweisungen für die Aufnahme des Hadoop Kern .Glas Datei kann je nach Hadoop Release abweichen. In diesem Fall ist die Hadoop .Glas Datei benannt wurde Hadoop-Core-1.2.1.jar, so einschließlich $ HADOOP_HOME / Hadoop - * - core.jar gemäß den Anweisungen auf dem Bildschirm war nicht korrekt.

Das ist alles, ist, dass mit Hilfe der SQuirreL grafische Benutzeroberfläche zu beginnen erforderlich. Die folgende Abbildung zeigt einige HiveQL Befehle ausführen gegen den Hive Driver - ähnlich wie die Befehle, die Sie früher lief, mit der CLI.

image1.jpg

Der Apache Hive 0.11 Version enthält auch einen neuen Hive Thrift Server namens HiveServer2. Wenn richtig konfiguriert ist, mehrere Clients (eine CLI-Client und einen SQuirreL Client zur gleichen Zeit, zum Beispiel), und es bietet eine bessere Sicherheit unterstützen HiveServer2 können.

Menü