In diesem Dokument erfahren Sie, wie Sie Spanner Graph mit der Google Cloud Console und Clientbibliotheken einrichten und abfragen. In den folgenden Themen erfahren Sie, wie Sie:
Weitere Informationen zu den Spanner-Preisen finden Sie unter Spanner-Preise.
Informationen zum Ausprobieren eines Codelabs finden Sie unter Erste Schritte mit Spanner Graph.
Hinweis
- 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.
- Die Spanner API sollte automatisch aktiviert werden. Ist dies nicht der Fall, aktivieren Sie die Funktion manuell: Spanner API aktivieren
-
Um die Berechtigungen zu erhalten, die Sie zum Erstellen von Instanzen und Datenbanken benötigen, bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud Spanner Admin (
roles/spanner.admin
) für Ihr Projekt zu erteilen.
Instanz erstellen
Wenn Sie Spanner zum ersten Mal verwenden, müssen Sie eine Instanz erstellen. Dabei handelt es sich um eine Zuordnung von Ressourcen, die von Spanner-Datenbanken verwendet werden. In diesem Abschnitt erfahren Sie, wie Sie eine Instanz mit der Google Cloud Console erstellen.
Rufen Sie in der Google Cloud Console die Seite Spanner auf.
Wählen Sie ein Google Cloud-Projekt aus oder erstellen Sie eines, falls noch nicht geschehen.
Führen Sie einen der folgenden Schritte aus:
Wenn Sie noch keine Spanner-Instanz erstellt haben, klicken Sie auf der Seite Willkommen bei Spanner auf Bereitgestellte Instanz erstellen.
Wenn Sie bereits eine Spanner-Instanz erstellt haben, klicken Sie auf der Seite Instanzen auf Instanz erstellen.
Wählen Sie auf der Seite Version auswählen die Option Enterprise Plus oder Enterprise aus.
Spanner Graph ist nur in der Enterprise- oder Enterprise Plus-Version verfügbar. Wenn Sie die verschiedenen Versionen vergleichen möchten, klicken Sie auf Versionen vergleichen. Weitere Informationen finden Sie unter Spanner-Versionen – Übersicht.
Klicken Sie auf Weiter.
Geben Sie unter Instanzname einen Instanznamen ein, z. B.
test-instance
.Behalten Sie unter Instanz-ID die Instanz-ID bei oder ändern Sie sie. Die Instanz-ID entspricht standardmäßig dem Instanznamen. Sie können sie jedoch ändern. Instanzname und Instanz-ID können identisch sein oder sich unterscheiden.
Klicken Sie auf Weiter.
Führen Sie unter Konfiguration auswählen die folgenden Schritte aus:
Lassen Sie Regional ausgewählt.
Wählen Sie unter Konfiguration auswählen eine Region aus. In der ausgewählten Region werden Ihre Instanzen gespeichert und repliziert.
Klicken Sie auf Weiter.
Führen Sie unter Rechenkapazität konfigurieren die folgenden Schritte aus:
Wählen Sie unter Einheit auswählen die Option Verarbeitungseinheiten aus.
Lassen Sie unter Skalierungsmodus auswählen die Option Manuelle Zuordnung aktiviert und behalten Sie unter Menge die Anzahl von 1.000 Prozessoren bei.
Klicken Sie auf Erstellen. In der Google Cloud Console wird die Seite Übersicht für die von Ihnen erstellte Instanz angezeigt.
Datenbank mit Spanner-Graph-Schema erstellen
In diesem Abschnitt erfahren Sie, wie Sie mit der Google Cloud Console und Clientbibliotheken eine Datenbank mit Spanner-Graphschema erstellen.
- Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die von Ihnen erstellte Instanz, z. B.
Test Instance
.Klicken Sie auf der Seite Übersicht unter dem Namen Ihrer Instanz auf Datenbank erstellen.
Geben Sie unter Datenbankname einen Datenbanknamen ein. Beispiel:
example-db
.Wählen Sie unter Datenbankdialekt auswählen die Option „Google Standard-SQL“ aus. Spanner Graph ist im PostgreSQL-Dialekt nicht verfügbar. Ihre Seite zur Datenbankerstellung sieht jetzt so aus:
Kopieren Sie das folgende Schema und fügen Sie es auf dem Editortab DDL-Vorlagen ein. Das Schema enthält zwei Knotentabellendefinitionen,
Person
undAccount
, sowie zwei Kantentabellendefinitionen,PersonOwnAccount
undAccountTransferAccount
. In Spanner Graph werden relationale Tabellen verwendet, um Graphen zu definieren. Daher sehen Sie im Schema sowohl relationale Tabellen als auch Graphausdrücke. Weitere Informationen zum Spanner-Graphschema finden Sie unter Spanner-Graphschema – Übersicht.CREATE TABLE Person ( id INT64 NOT NULL, name STRING(MAX), birthday TIMESTAMP, country STRING(MAX), city STRING(MAX), ) PRIMARY KEY (id); CREATE TABLE Account ( id INT64 NOT NULL, create_time TIMESTAMP, is_blocked BOOL, nick_name STRING(MAX), ) PRIMARY KEY (id); CREATE TABLE PersonOwnAccount ( id INT64 NOT NULL, account_id INT64 NOT NULL, create_time TIMESTAMP, FOREIGN KEY (account_id) REFERENCES Account (id) ) PRIMARY KEY (id, account_id), INTERLEAVE IN PARENT Person ON DELETE CASCADE; CREATE TABLE AccountTransferAccount ( id INT64 NOT NULL, to_id INT64 NOT NULL, amount FLOAT64, create_time TIMESTAMP NOT NULL, order_number STRING(MAX), FOREIGN KEY (to_id) REFERENCES Account (id) ) PRIMARY KEY (id, to_id, create_time), INTERLEAVE IN PARENT Account ON DELETE CASCADE; CREATE OR REPLACE PROPERTY GRAPH FinGraph NODE TABLES (Account, Person) EDGE TABLES ( PersonOwnAccount SOURCE KEY (id) REFERENCES Person (id) DESTINATION KEY (account_id) REFERENCES Account (id) LABEL Owns, AccountTransferAccount SOURCE KEY (id) REFERENCES Account (id) DESTINATION KEY (to_id) REFERENCES Account (id) LABEL Transfers );
Nehmen Sie keine Änderungen unter Verschlüsselungsoptionen anzeigen vor.
Klicken Sie auf Erstellen. In der Google Cloud Console wird die Seite Übersicht für die von Ihnen erstellte Datenbank angezeigt.
Diagrammdaten einfügen
In diesem Abschnitt erfahren Sie, wie Sie mit der Google Cloud Console und Clientbibliotheken Daten in einen Spanner-Graph einfügen.
Klicken Sie auf der Seite Spanner Studio auf
Neuer Tab oder verwenden Sie den Tab „Editor“.Kopieren Sie die folgenden Anweisungen zum Einfügen von Graphdaten in die Knoten und Kanten.
INSERT INTO Account (id, create_time, is_blocked, nick_name) VALUES (7,"2020-01-10 06:22:20.222",false,"Vacation Fund"), (16,"2020-01-27 17:55:09.206",true,"Vacation Fund"), (20,"2020-02-18 05:44:20.655",false,"Rainy Day Fund"); INSERT INTO Person (id, name, birthday, country, city) VALUES (1,"Alex","1991-12-21 00:00:00","Australia","Adelaide"), (2,"Dana","1980-10-31 00:00:00","Czech_Republic","Moravia"), (3,"Lee","1986-12-07 00:00:00","India","Kollam"); INSERT INTO AccountTransferAccount (id, to_id, amount, create_time, order_number) VALUES (7,16,300,"2020-08-29 15:28:58.647","304330008004315"), (7,16,100,"2020-10-04 16:55:05.342","304120005529714"), (16,20,300,"2020-09-25 02:36:14.926","103650009791820"), (20,7,500,"2020-10-04 16:55:05.342","304120005529714"), (20,16,200,"2020-10-17 03:59:40.247","302290001255747"); INSERT INTO PersonOwnAccount (id, account_id, create_time) VALUES (1,7,"2020-01-10 06:22:20.222"), (2,20,"2020-01-27 17:55:09.206"), (3,16,"2020-02-18 05:44:20.655");
Klicken Sie auf Ausführen. Nach Abschluss der Ausführung wird auf dem Tab Ergebnisse angezeigt, dass drei Zeilen eingefügt wurden.
Das folgende Diagramm zeigt die Personen, Konten, Kontoinhaber und Kontoübertragungen aus den Einträgen:
Diagrammabfrage ausführen
In diesem Abschnitt erfahren Sie, wie Sie mit der Google Cloud Console oder Clientbibliotheken eine Spanner-Graphschemaabfrage ausführen.
Klicken Sie auf der Seite Übersicht der Datenbank im Navigationsmenü auf Spanner Studio.
Klicken Sie auf der Seite Spanner Studio auf
Neuer Tab oder verwenden Sie den Tab „Editor“.Geben Sie die folgende Abfrage in den Abfrageeditor ein. Die Abfrage ermittelt alle Personen, an die Dana Geld überwiesen hat, und den Betrag dieser Überweisungen.
GRAPH FinGraph MATCH (from_person:Person {name: "Dana"})-[:Owns]-> (from_account:Account)-[transfer:Transfers]-> (to_account:Account)<-[:Owns]-(to_person:Person) RETURN from_person.name AS from_account_owner, from_account.id AS from_account_id, to_person.name AS to_account_owner, to_account.id AS to_account_id, transfer.amount AS amount
Klicken Sie auf Ausführen.
Auf dem Tab Ergebnisse werden die folgenden Pfade von Dana über
Account {id:20}
angezeigt:- An
Account {id:7}
, Inhaber: Alex An
Account {id:16}
, Eigentümer: Lee
- An
Bereinigen
Viele der Beispiele unter Nächste Schritte nutzen die Ressourcen, die Sie in diesem Dokument eingerichtet haben. Wenn Sie mit einem dieser Beispiele weiter mit Spanner Graph arbeiten möchten, führen Sie diese Schritte zur Bereinigung noch nicht aus. In diesem Abschnitt erfahren Sie, wie Sie mit der Google Cloud Console Ihre Ressourcen bereinigen.
Andernfalls löschen Sie die Datenbank und die Instanz, die Sie während der Einrichtung erstellt haben, um zusätzliche Kosten für Ihr Cloud-Rechnungskonto zu vermeiden. Beim Löschen einer Instanz werden alle in der Instanz erstellten Datenbanken automatisch gelöscht.
Datenbank löschen
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf den Namen der Instanz, die die Datenbank enthält, die Sie löschen möchten, z. B. Test Instance.
Klicken Sie auf den Namen der Datenbank, die Sie löschen möchten, z. B. beispieldatenbank.
Klicken Sie auf der Seite Datenbankdetails auf „Löschen“ Datenbank löschen.
Bestätigen Sie, dass die Datenbank gelöscht werden soll, indem Sie den Namen der Datenbank eingeben und auf Löschen klicken.
Instanz löschen
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf den Namen der Instanz, die Sie löschen möchten, z. B. Test-Instanz.
Klicken Sie auf Instanz löschen.
Bestätigen Sie, dass Sie die Instanz löschen möchten, indem Sie den Instanznamen eingeben und auf Löschen klicken.
Nächste Schritte
- In diesem Codelab erfahren Sie mehr über Spanner-Graphen.
- Weitere Informationen zum Spanner-Graphschema
- Spanner-Graphschema erstellen, aktualisieren oder löschen
- Spanner-Graphdaten einfügen, aktualisieren oder löschen
- Übersicht über Spanner Graph-Abfragen
- Zu Cloud Spanner Graph migrieren