Auf dieser Seite wird ein Beispiel für die Verwendung von Apache Hive mit einem Dataproc Metastore-Dienst beschrieben. In diesem Beispiel starten Sie eine Hive-Sitzung in einem Dataproc-Cluster und führen einige Beispielbefehle zum Erstellen einer Datenbank und Tabelle aus.
Hinweise
- Erstellen Sie einen Dataproc Metastore-Dienst.
- Hängen Sie den Dataproc Metastore-Dienst an einen Dataproc-Cluster an.
Mit Apache Hive verbinden
Wenn Sie Hive verwenden möchten, können Sie eine SSH-Verbindung zum Dataproc-Cluster herstellen, der Ihrem Dataproc Metastore-Dienst zugeordnet ist. Nachdem Sie eine SSH-Verbindung zum Cluster hergestellt haben, können Sie Hive-Befehle ausführen, um Ihre Metadaten zu verwalten.
Mit Hive verbinden
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- 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.
In Ihrem Basisverzeichnis auf dem Knoten wird ein Browserfenster mit einer Ausgabe wie der folgenden geöffnet:
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 sowie eine Tabelle zu erstellen:
Starten Sie Hive.
hive
Erstellen Sie eine Datenbank namens
myDatabase
.create database myDatabase;
Rufen Sie die von Ihnen erstellte Datenbank auf.
show databases;
Verwenden Sie die von Ihnen erstellte Datenbank.
use myDatabase;
Erstellen Sie eine Tabelle mit dem Namen
myTable
.create table myTable(id int,name string);
Listen Sie die Tabellen unter
myDatabase
auf.show tables;
Zeigt die Tabellenzeilen in der von Ihnen erstellten Tabelle an.
desc MyTable;
Die Ausgabe dieser Befehle sieht in etwa so aus:
$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