Dataproc Metastore-Dienst bereitstellen
Auf dieser Seite erfahren Sie, wie Sie einen Dataproc Metastore-Dienst erstellen und eine Verbindung von einem Dataproc-Cluster aus herstellen. Anschließend stellen Sie eine SSH-Verbindung zum Cluster her, starten eine Instanz von Apache Hive und führen einige grundlegende Abfragen aus.
Dataproc Metastore bietet einen vollständig kompatiblen Hive Metastore (HMS), der der etablierte Standard im Open-Source-Big-Data-Umfeld für die Verwaltung technischer Metadaten ist. Mit diesem Dienst können Sie die Metadaten Ihrer Datenseen verwalten und die Interoperabilität zwischen den verschiedenen von Ihnen verwendeten Tools zur Datenverarbeitung sicherstellen.
Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt in der Google Cloud Console aufzurufen.
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Dataproc Metastore, Dataproc APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Dataproc Metastore, Dataproc APIs.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen eines Dataproc-Metastores und eines Dataproc-Clusters benötigen:
-
So gewähren Sie vollständigen Zugriff auf alle Dataproc Metastore-Ressourcen, einschließlich der Festlegung von IAM-Berechtigungen:
(
roles/metastore.admin
) für das Nutzerkonto oder Dienstkonto -
So gewähren Sie die vollständige Kontrolle über Dataproc Metastore-Ressourcen:
Dataproc Metastore Editor (
roles/metastore.editor
) für das Nutzer- oder Dienstkonto -
So erstellen Sie einen Dataproc-Cluster:
(
roles/dataproc.worker
) im Dienstkonto
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Erstellen eines Dataproc-Metastores und eines Dataproc-Clusters erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um einen Dataproc Metastore und einen Dataproc-Cluster zu erstellen:
-
So erstellen Sie einen Dataproc Metastore-Dienst:
metastore.services.create
für das Nutzerkonto oder Dienstkonto -
So erstellen Sie einen Dataproc-Cluster:
Dataproc worker (
auf dem Dienstkontoroles/dataproc.worker
)
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zu bestimmten Rollen und Berechtigungen für Dataproc Metastore finden Sie unter IAM-Rollen und -Berechtigungen für Dataproc Metastore.Dataproc Metastore-Dienst erstellen
In der folgenden Anleitung wird gezeigt, wie Sie einen einfachen Dataproc Metastore-Dienst mit den bereitgestellten Standardeinstellungen erstellen.
Console
Rufen Sie in der Google Cloud Console die Seite Dataproc Metastore auf.
Klicken Sie im Navigationsmenü auf + Erstellen.
Das Dialogfeld Metastore-Dienst erstellen wird geöffnet.
Wählen Sie Dataproc Metastore 2 aus.
Geben Sie im Feld Name des Dienstkontos
example-service
ein.Wählen Sie im Feld Data location (Speicherort der Daten)
us-central1
aus.Verwenden Sie für die übrigen Optionen der Dienstkonfiguration die angegebenen Standardeinstellungen.
Klicken Sie auf Senden, um den Dienst zu erstellen und zu starten.
Der neue Metastore-Dienst wird auf der Seite Dataproc Metastore angezeigt. Der Status ist Erstellen, bis der Dienst einsatzbereit ist. Sobald die Einrichtung abgeschlossen ist, ändert sich der Status zu Aktiv. Die Bereitstellung des Dienstes kann einige Minuten dauern.
Der folgende Screenshot zeigt ein Beispiel für die Seite Dienst erstellen mit einigen der bereitgestellten Standardeinstellungen.
gcloud-CLI
Führen Sie den folgenden gcloud metastore services create
-Befehl aus, um einen Metadatenspeicherdienst mit den angegebenen Standardeinstellungen zu erstellen:
gcloud metastore services create example-service \ --location=us-central1 \ --instance-size=MEDIUM
Mit diesem Befehl wird ein Dienst mit dem Namen example-service
in der Standardregion (us-central1
) und mit der Standardinstanzgröße (MEDIUM
) erstellt.
REST
Folgen Sie der API-Anleitung zum Erstellen eines Dienstes mit dem APIs Explorer.
Dataproc-Cluster erstellen und eine Verbindung zum Dataproc Metastore herstellen
Als Nächstes erstellen Sie einen Dataproc-Cluster und stellen über den Cluster eine Verbindung zum Metastore her. Danach verwendet Ihr Cluster den Metastore-Dienst als HMS. Der hier erstellte Cluster verwendet die standardmäßig bereitgestellten Einstellungen.
Console
Rufen Sie in der Google Cloud Console die Seite Dataproc-Cluster auf.
Wählen Sie in der Navigationsleiste + Cluster erstellen aus.
Das Dialogfeld Cluster erstellen wird geöffnet. Hier können Sie aus mehreren Infrastrukturoptionen auswählen.
Wählen Sie in der Zeile Cluster in Compute Engine die Option Erstellen aus.
Die Seite Dataproc-Cluster in Compute Engine erstellen wird geöffnet.
Geben Sie im Feld Clustername
example-cluster
ein.Wählen Sie in den Menüs Region und Zone die Option
us-central1
aus.Verwenden Sie für die restlichen Optionen unter Cluster einrichten die angegebenen Standardeinstellungen.
Klicken Sie im Navigationsmenü auf den Tab Cluster anpassen (optional).
Wählen Sie im Abschnitt Dataproc Metastore den Metastore-Dienst aus, den Sie zuvor erstellt haben.
Wenn Sie dieser Anleitung genau gefolgt sind, lautet der Name
example-service
.Verwenden Sie für die restlichen Optionen der Dienstkonfiguration die angegebenen Standardeinstellungen.
Klicken Sie auf Erstellen, um den Cluster zu erstellen.
Der neue Cluster wird in der Liste Cluster angezeigt. Der Clusterstatus lautet Wird bereitgestellt, bis der Cluster zur Verwendung bereit ist. Sobald die Einrichtung abgeschlossen ist, ändert sich der Status zu Aktiv. Die Bereitstellung des Clusters kann einige Minuten dauern.
gcloud-CLI
Führen Sie den folgenden gcloud dataproc clusters create
-Befehl aus, um einen Cluster mit den angegebenen Standardeinstellungen zu erstellen:
gcloud dataproc clusters create example-cluster \ --dataproc-metastore=projects/PROJECT_ID/locations/us-central1/services/example-service \ --region=us-central1
Ersetzen Sie PROJECT_ID
durch die Projekt-ID des Projekts, in dem Sie Ihren Dataproc Metastore-Dienst erstellt haben.
REST
Folgen Sie der API-Anleitung zum Erstellen eines Clusters mit dem APIs Explorer.
Verbindung zu Apache Hive über einen Dataproc-Cluster herstellen
In den nächsten Schritten wird gezeigt, wie Sie einige Beispielbefehle in Apache Hive ausführen, um eine Datenbank und eine Tabelle zu erstellen.
Öffnen Sie als Nächstes eine SSH-Sitzung auf dem Dataproc-Cluster und starten Sie eine Hive-Sitzung.
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie in der Liste der VM-Instanzen neben
example-cluster
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:
Starten Sie Hive.
hive
Erstellen Sie eine Datenbank namens
myDatabase
.create database myDatabase;
Zeigen Sie die von Ihnen erstellte Datenbank an.
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;
Beschreiben Sie das Schema der von Ihnen erstellten Tabelle.
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
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
- In the Google Cloud console, go to the Manage resources page.
- If the project that you plan to delete is attached to an organization, expand the Organization list in the Name column.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Alternativ können Sie die Ressourcen löschen, die in dieser Anleitung verwendet werden:
Löschen Sie den Dataproc Metastore-Dienst.
Console
Öffnen Sie in der Google Cloud Console die Seite Dataproc Metastore:
Wählen Sie in der Dienstliste
example-service
aus.Klicken Sie in der Navigationsleiste auf Löschen.
Das Dialogfeld Dienst löschen wird geöffnet.
Klicken Sie im Dialogfeld auf Löschen.
Ihr Dienst wird nicht mehr in der Dienstliste angezeigt.
gcloud-CLI
Führen Sie den folgenden
gcloud metastore services delete
-Befehl aus, um den Dienst zu löschen.gcloud metastore services delete example-service \ --location=us-central1
REST
Folgen Sie der API-Anleitung, um einen Dienst mithilfe des APIs Explorers zu löschen.
Alle Löschvorgänge werden sofort ausgeführt.
Löschen Sie den Cloud Storage-Bucket für den Dataproc Metastore-Dienst.
Löschen Sie den Dataproc-Cluster, der den Dataproc Metastore-Dienst verwendet hat.