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

Wenn Sie Hive verwenden möchten, stellen Sie über SSH eine Verbindung zum Dataproc-Cluster her, der mit Ihrem Dataproc Metastore-Dienst verknüpft ist. Nach der Verbindung können Sie Hive-Befehle über das SSH-Terminalfenster in Ihrem Browser ausführen, um Ihre Metadaten zu verwalten.

Verbindung zu Hive herstellen

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

Im Stammverzeichnis des Knotens wird ein Browserfenster mit einer Ausgabe geöffnet, die in etwa so aussieht:

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. Zeilen in der von Ihnen erstellten Tabelle anzeigen

    desc MyTable;
    

Die Ausführung der folgenden Befehle führt zu einer Ausgabe, 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