Apache Hive mit Dataproc Metastore verwenden

Auf dieser Seite wird ein Beispiel für die Verwendung von Apache Hive mit einem Dataproc Metastore-Dienst gezeigt. In diesem Beispiel starten Sie eine Hive-Sitzung in einem Dataproc-Cluster und führen dann Beispielbefehle aus, um eine Datenbank und eine Tabelle zu erstellen.

Hinweise

Verbindung zu Apache Hive herstellen

Stellen Sie eine SSH-Verbindung zu Dataproc her, um Hive zu verwenden Cluster, der Ihrem Dataproc Metastore-Dienst zugeordnet ist. Sobald die Verbindung hergestellt ist, können Sie Hive-Befehle im SSH-Terminalfenster ausführen. in Ihrem Browser, um Ihre Metadaten zu verwalten.

Mit Hive verbinden

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
  2. Klicken Sie in der Liste der VM-Instanzen auf SSH in der Zeile des Dataproc-VM-Instanz, zu der Sie eine Verbindung herstellen möchten.

In Ihrem Basisverzeichnis auf dem Knoten wird ein Browserfenster mit einer Ausgabe wie folgt geöffnet: zu:

Connected, host fingerprint: ssh-rsa ...
Linux cluster-1-m 3.16.0-0.bpo.4-amd64 ...
...
example-cluster@cluster-1-m:~$

Führen Sie die folgenden Befehle in der SSH-Sitzung aus, um Hive zu starten und eine Datenbank und Tabelle zu erstellen:

  1. Starten Sie Hive.

    hive
    
  2. Erstellen Sie eine Datenbank mit dem Namen myDatabase.

    create database myDatabase;
    
  3. Zeigen Sie die von Ihnen erstellte Datenbank an.

    show databases;
    
  4. Verwenden Sie die von Ihnen erstellte Datenbank.

    use myDatabase;
    
  5. Erstellen Sie eine Tabelle mit dem Namen myTable.

    create table myTable(id int,name string);
    
  6. Listen Sie die Tabellen unter myDatabase auf.

    show tables;
    
  7. Lassen Sie sich die Tabellenzeilen in der Tabelle anzeigen, die Sie erstellt haben.

    desc MyTable;
    

Wenn Sie die folgenden Befehle ausführen, wird eine Ausgabe generiert, die in etwa so aussieht:

$hive

hive> show databases;
OK
default
hive> create database myDatabase;
OK
hive> use myDatabase;
OK
hive> create table myTable(id int,name string);
OK
hive> show tables;
OK
myTable
hive> desc myTable;
OK
id                      int                                         
name                    string 

Nächste Schritte