Tabellen erstellen und verwalten
Auf dieser Seite wird erläutert, wie Sie Bigtable-Tabellen mit der Google Cloud -Konsole, der Google Cloud CLI oder der cbt
-Befehlszeile erstellen und Vorgänge für sie ausführen.
Die cbt
-Befehlszeile unterstützt verschiedene Befehle, die auf dieser Seite nicht beschrieben werden. Eine vollständige Liste der Befehle finden Sie in der cbt
-Referenz.
Tabellen lassen sich auch programmatisch mit den Cloud Bigtable-Clientbibliotheken oder den Dienst-APIs erstellen und verwalten.
Eine Anleitung zum Erstellen und Verwalten autorisierter Ansichten einer Tabelle finden Sie unter Autorisierte Ansichten.
Hinweise
Wenn Sie Ihre Tabellen mithilfe von Befehlszeilentools bearbeiten möchten, folgen Sie den Schritten in diesem Abschnitt.
Installieren Sie die gcloud CLI.
Optional: Wenn Sie die
cbt
-Befehlszeile verwenden möchten, folgen Sie der Anleitung untercbt
-Befehlszeile installieren , einschließlich des Schritts zum Erstellen einer.cbtrc
-Datei.Bei den Anleitungen der
cbt
-Befehlszeile auf dieser Seite wird davon ausgegangen, dass die Projekt-ID und die Instanz-ID in der Datei.cbtrc
festgelegt sind. Alternativ können Sie diese Werte auch mit den Flags-project
und-instance
bei jeder Ausführung einescbt
-CLI-Befehls festlegen.
Tabelle erstellen
Wenn Sie eine Tabelle erstellen, müssen Sie die in der Tabelle zu verwendenden Spaltenfamilien nicht angeben. Sie können Spaltenfamilien später löschen oder hinzufügen.
Console
So erstellen Sie in einer Instanz eine neue Tabelle:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Geben Sie eine Tabellen-ID für die Tabelle ein.
Spaltenfamilien hinzufügen (optional)
Sie können Spalten jetzt oder später hinzufügen. Eine Tabelle muss mindestens eine Spaltenfamilie haben, bevor Sie Daten in sie schreiben können. Eine Tabelle muss mindestens eine Spaltenfamilie haben, bevor Sie Daten in sie schreiben oder einen Änderungsstream daraus lesen können.
Optional: Aktivieren Sie einen Änderungsstream für die Tabelle. Bevor Sie einen Änderungsstream aktivieren, sollten Sie sich über die Auswirkungen im Klaren sein, z. B. über erhöhte Speicherkosten und Anforderungen an die Nutzung des App-Profils. Weitere Informationen finden Sie unter Übersicht über Änderungsstreams.
Wählen Sie Änderungsstream aktivieren aus.
Geben Sie im Feld Ablaufzeit eine Zahl zwischen 1 und 7 ein, um die Anzahl der Tage anzugeben, für die die Änderungsstreamdaten aufbewahrt werden sollen.
Klicken Sie auf Erstellen.
Optional: Wenn Bigtable nicht täglich eine Sicherung der Tabelle erstellen soll, entfernen Sie das Häkchen neben Automatische Sicherung aktivieren. Weitere Informationen finden Sie unter Automatische Sicherung verwenden.
Klicken Sie auf Tabelle erstellen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Tabelle zu erstellen. Eine vollständige Liste der Optionen finden Sie unter gcloud bigtable instances tables create.
gcloud bigtable instances tables create TABLE_ID \
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN-FAMILIES
Dabei gilt:
- TABLE_ID: Eine eindeutige ID für die neue Tabelle
- INSTANCE_ID: die ID der Instanz
- PROJECT_ID: das Projekt, das die neue Tabelle enthalten wird
- COLUMN-FAMILIES: Eine durch Kommas getrennte Liste von Spaltenfamiliennamen. Sie können später weitere Spaltenfamilien hinzufügen.
Optional:
Wenn Sie die Tabelle vor dem Löschen schützen möchten, hängen Sie den Befehl mit
--deletion-protection
an. Wenn Sie diese Einstellung nicht anwenden, kann die Tabelle gelöscht werden. Sie können das Löschen von Tabellen auch explizit zulassen, indem Sie--no-deletion-protection
anhängen.Wenn Sie einen Änderungsstream für die Tabelle aktivieren möchten, geben Sie einen Aufbewahrungszeitraum für die Änderungsstreamdaten an. Bevor Sie einen Änderungsstream aktivieren, sollten Sie sich über die Auswirkungen im Klaren sein, z. B. über erhöhte Speicherkosten und Anforderungen an die Nutzung von App-Profilen. Weitere Informationen finden Sie unter Übersicht über Änderungsstreams.
--change-stream-retention-period=RETENTION_PERIOD
Ersetzen Sie RETENTION_PERIOD durch den Zeitraum, in dem Bigtable Änderungsstreamdaten für die Tabelle beibehalten soll. Die Zeit muss zwischen einem und sieben Tagen liegen. Zulässige Einheiten sind Tage (d), Stunden (h), Minuten (m) und Sekunden (s). Beispiele:
48h
oder6d
Wenn Sie möchten, dass Bigtable täglich eine Sicherung Ihrer Tabelle erstellt und jede Sicherung für den standardmäßigen Aufbewahrungszeitraum von sieben Tagen beibehalten wird, verwenden Sie beim Erstellen der Tabelle das Flag
--enable-automated-backup
.gcloud bigtable instances tables create TABLE_ID \ --instance=INSTANCE_ID \ --project=PROJECT_ID \ --column-families=COLUMN-FAMILIES \ --enable-automated-backup
Wenn Sie einen anderen Aufbewahrungszeitraum konfigurieren möchten, verwenden Sie das Flag
--automated-backup-retention-period
anstelle des Flags--enable-automated-backup
und geben Sie einen Wert von bis zu 90 Tagen an, der als Zahl mit einer Einheit vonm
,h
oderd
(Minuten, Stunden oder Tage) ausgedrückt wird, z. B.15d
für 15 Tage.
cbt
Verwenden Sie den folgenden Befehl und ersetzen Sie TABLE_NAME
durch den Namen Ihrer Tabelle. Sie können die cbt
-Befehlszeile nicht verwenden, um eine Tabelle mit aktiviertem Änderungsstream zu erstellen.
cbt createtable TABLE_ID
Optional: Wenn Sie eine Spaltenfamilie für aggregierte Daten in der Tabelle erstellen möchten, hängen Sie den Aggregationstyp an den Namen der Spaltenfamilie an. Mit dem folgenden Code wird eine aggregierte Spaltenfamilie mit einer Richtlinie für die automatische Speicherbereinigung von never
erstellt.
cbt createtable TABLE_ID families=FAMILY_NAME:never:TYPE
Ersetzen Sie Folgendes:
- TABLE_ID: Eine eindeutige ID für die neue Tabelle
- FAMILY_NAME: Eine durch Kommas getrennte Liste von Spaltenfamiliennamen. Sie können später weitere Spaltenfamilien hinzufügen.
- TYPE: der Aggregattyp. Muss
intsum
,intmin
,intmax
oderinthll
sein.
Weitere Optionen finden Sie in der cbt
-CLI-Referenz unter Tabelle erstellen.
Wenn Sie versehentlich eine Tabelle gelöscht haben, versuchen Sie nicht, sie manuell zu erstellen. Verwenden Sie den gcloud CLI-Befehl bigtable instances tables undelete
, um die Tabelle wiederherzustellen.
Tabelle nach dem Zeilenschlüssel teilen
Zur Optimierung der Leistung teilt Bigtable Tabellen kontinuierlich auf mehrere Knoten auf. Dabei wird die auf jedem Knoten gespeicherte Datenmenge gleichmäßig verteilt und Zeilen mit häufigem Zugriff werden nach Möglichkeit auseinandergezogen. Dieser fortlaufende Prozess erfolgt automatisch.
Wenn Sie eine neue Tabelle erstellen, können Sie die anfänglichen Tabellenteilungen angeben. Bigtable teilt die Tabelle bei den von Ihnen angegebenen Zeilenschlüsseln auf. Wenn die Schlüsselbereiche zu groß sind, teilt Bigtable die Tabelle weiter auf. Die ursprünglichen Aufteilungen werden etwa 24 Stunden nach Abschluss der Tabellenerstellung beibehalten. Sie können bis zu 100 Zeilenschlüssel angeben, bei denen die anfänglichen Aufteilungen erfolgen sollen.
Beispielsweise können Sie bestimmte Zeilen für die Vorabaufteilung festlegen, wenn Sie viele Zeilen in die Tabelle schreiben möchten.
Eine Tabelle muss nicht unbedingt im Voraus aufgeteilt werden, es ist jedoch von Vorteil, da Cloud Bigtable so schon beim Erstellen der Tabelle darüber informiert wird, wo die Last und das Datenvolumen wahrscheinlich landen werden. Die Aufteilung im Voraus verhindert, dass Bigtable gleichzeitig die Tabellen aufteilen und die Last ausgleichen muss, während die Daten eintreffen.
Console
Sie können die Zeilen nicht im Voraus aufteilen, wenn Sie eine Tabelle mit derGoogle Cloud Console erstellen.
gcloud
Führen Sie den folgenden Befehl aus, um eine Tabelle nach Zeilenschlüssel aufzuteilen. Eine vollständige Liste der Optionen finden Sie unter gcloud bigtable instances tables create.
gcloud bigtable instances tables create TABLE_ID\
--instance=INSTANCE_ID \
--project=PROJECT_ID \
--column-families=COLUMN-FAMILIES \
--splits=SPLITS
Dabei gilt:
- TABLE_ID: Eine eindeutige ID für die neue Tabelle
- INSTANCE_ID: die ID der Instanz
- PROJECT_ID: das Projekt, das die neue Tabelle enthalten wird
- COLUMN-FAMILIES: Eine durch Kommas getrennte Liste von Spaltenfamiliennamen. Sie können später weitere Spaltenfamilien hinzufügen.
- SPLITS: die Zeilenschlüssel, an denen die Tabelle anfangs aufgeteilt werden soll, z. B.
10,20
.
cbt
Wenn Sie eine Tabelle basierend auf dem Zeilenschlüssel im Voraus aufteilen möchten, erstellen Sie die Tabelle mit der folgenden Syntax. Ersetzen Sie [TABLE_NAME]
durch den Tabellennamen und [SPLITS]
durch eine durch Kommas getrennte Liste mit Zeilenschlüsselpräfixen, die für die Vorabaufteilung verwendet werden sollen.
```none
cbt createtable [TABLE_NAME] splits=[SPLITS]
```
Verwenden Sie folgenden Befehl, um die Tabelle my-table
beispielsweise im Voraus bei den Zeilenschlüsseln aufzuteilen, die mit 10
und 20
beginnen:
```none
cbt createtable my-table splits=10,20
```
Spaltenfamilien in einer Tabelle anpassen
Sie können Spaltenfamilien in einer vorhandenen Tabelle hinzufügen. Wenn für die Tabelle kein Löschschutz aktiviert ist, können Sie Spaltenfamilien in der Tabelle löschen.
Spaltenfamilien hinzufügen
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie für die Tabelle, die Sie ändern möchten, auf
Bearbeiten.Geben Sie für jede Spaltenfamilie, die Sie hinzufügen möchten, folgende Schritte ein:
- Klicken Sie auf Spaltenfamilie hinzufügen.
- Geben Sie eine eindeutige Kennung für die Spaltenfamilie ein.
- Legen Sie die Richtlinie für die automatische Speicherbereinigung für die Spaltenfamilie fest.
- Klicken Sie auf Fertig.
- Klicken Sie auf Speichern.
gcloud
Sie können die gcloud CLI nicht verwenden, um einer Tabelle Spaltenfamilien hinzuzufügen.
cbt
Den folgenden Befehl verwenden, um eine Spaltenfamilie hinzuzufügen:
cbt createfamily TABLE_ID FAMILY_NAME
Führen Sie beispielsweise den folgenden Befehl aus, um die Spaltenfamilien cf1
und cf2
zur Tabelle my-table
hinzuzufügen:
cbt createfamily my-table cf1
cbt createfamily my-table cf2
Optional: Wenn Sie der Tabelle eine aggregierte Spaltenfamilie hinzufügen möchten, hängen Sie den Namen der Spaltenfamilie an den Aggregationstyp an. Mit dem folgenden Befehl wird eine Tabelle mit einer aggregierten Spaltenfamilie mit einer Richtlinie für die automatische Speicherbereinigung von never
erstellt.
cbt createfamily TABLE_ID FAMILY_NAME:never:TYPE
Ersetzen Sie Folgendes:
- TABLE_ID: die Tabellen-ID
- FAMILY_NAME: Eine durch Kommas getrennte Liste von Spaltenfamiliennamen. Sie können später weitere Spaltenfamilien hinzufügen.
- TYPE: der Aggregationstyp. Muss
intsum
,intmin
,intmax
oderinthll
sein.
Spaltenfamilien löschen
Sie können Spaltenfamilien in einer Tabelle löschen, für die Löschschutz nicht aktiviert ist.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie für die Tabelle, die Sie ändern möchten, auf
Bearbeiten.Führen Sie für jede Spaltenfamilie, die Sie löschen möchten, die folgenden Schritte aus:
- Bewegen Sie den Mauszeiger auf die Zeile für die Spaltenfamilie, die Sie löschen möchten.
- Klicken Sie auf .
Klicken Sie auf Speichern.
Um zu bestätigen, dass Sie verstanden haben, dass das Löschen einer Spaltenfamilie dauerhaft ist und dass alle Daten in der Spaltenfamilie gelöscht werden, geben Sie „Spaltenfamilien löschen“ in das Textfeld ein.
Klicken Sie auf Bestätigen.
gcloud
Mit der gcloud CLI können Sie keine Spaltenfamilien aus einer Tabelle löschen.
cbt
Verwenden Sie den folgenden Befehl, um eine Spaltenfamilie aus einer Tabelle zu löschen. Dabei ersetzen Sie [TABLE_NAME]
durch den Tabellennamen und [FAMILY_NAME]
durch den Namen der Spaltenfamilie:
cbt deletefamily [TABLE_NAME] [FAMILY_NAME]
Führen Sie beispielsweise den folgenden Befehl aus, um die Spaltenfamilie cf2
aus der Tabelle my-table
zu löschen:
cbt deletefamily my-table cf2
Tabellenliste abrufen
Console
So können Sie eine Liste der in einer Instanz vorhandenen Tabellen abrufen:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
- Klicken Sie auf den Pfeil neben der Tabellen-ID, um die Liste mit den Replikationen der Tabelle zu erweitern.
- Klicken Sie neben einem Tabellennamen auf Messwerte ansehen, um Daten zu Systemstatistiken für die Tabelle anzeigen zu lassen.
gcloud
Führen Sie den Befehl gcloud bigtable instances tables list aus, um eine Liste der Tabellen aufzurufen.
gcloud bigtable instances tables list --instances=INSTANCE_IDS
Ersetzen Sie Folgendes:
- INSTANCE_IDS: eine durch Kommas getrennte Liste von Instanz-IDs.
cbt
Führen Sie den folgenden Befehl aus, um eine Liste der in einer Instanz vorhandenen Tabellen abzurufen:
cbt ls INSTANCE_ID
Ersetzen Sie Folgendes:
INSTANCE_ID
: Die permanente Kennzeichnung der Instanz.
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Informationen zu einer Tabelle ansehen
Console
So rufen Sie Informationen zu einer Tabelle auf:
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen. Für jede Tabelle zeigt die Google Cloud Console die Anzahl der Cluster an, in denen die Tabelle gespeichert ist, sowie den Status, die Speicherauslastung und die Kennungen für alle aktuellen Sicherungen der Tabelle.
Klicken Sie auf
, um die Namen der Spaltenfamilien für die Tabelle aufzurufen. Klicken Sie auf Abbrechen, um den Bereich Tabelle bearbeiten zu schließen.Klicken Sie auf den Namen der Tabelle, um weitere Details zur Tabelle anzuzeigen, einschließlich Messwerte auf Tabellenebene und Replikationsstatus.
gcloud
Wenn Sie Informationen zu einer Tabelle aufrufen möchten, führen Sie den Befehl gcloud bigtable instances tables describe aus.
gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- TABLE_ID: Eine eindeutige ID der Tabelle
- INSTANCE_ID: die ID der Instanz
cbt
Mit der cbt
-Befehlszeile können Sie eine Liste der vorhandenen Spaltenfamilien in einer Tabelle abrufen.
Verwenden Sie den folgenden Befehl und ersetzen Sie dabei [TABLE_NAME]
durch den Tabellennamen:
cbt ls [TABLE_NAME]
Richtlinien zur automatischen Speicherbereinigung festlegen
Eine Richtlinie für die automatische Speicherbereinigung teilt Bigtable mit, welche Daten beibehalten und welche zum Löschen markiert werden sollen. Richtlinien für die automatische Speicherbereinigung werden auf der Ebene der Spaltenfamilien festgelegt. Sie können sie beim Erstellen der Tabelle oder höher festlegen.
Wenn Sie eine Spaltenfamilie erstellen, können Sie die Anzahl der Zellen angeben, die Sie in jeder Spalte der Spaltenfamilie beibehalten möchten. Wenn Sie diese Einstellung nicht angeben, verwendet Bigtable eine der folgenden Standardeinstellungen.
Wenn Sie die Spaltenfamilie mit dem Cloud Bigtable-HBase-Client für Java oder mit HBase Shell oder mit einem anderen Tool erstellen, das den HBase-Client für Java verwendet, behält Bigtable nur eine Zelle für jede Zeilen-/Spaltenkreuzung in der Spaltenfamilie bei. Diese Standardeinstellung stimmt mit HBase überein.
Wenn Sie die Spaltenfamilie mit der Google Cloud Console, einer anderen Clientbibliothek oder der
cbt
-Befehlszeile erstellen, behält Bigtable in jeder Spalte eine unbegrenzte Anzahl von Zellen bei.
Unter Richtlinien für die automatische Speicherbereinigung konfigurieren finden Sie eine detaillierte Anleitung, wie Sie Richtlinien für die automatische Speicherbereinigung anzeigen, festlegen und aktualisieren.
Tabelle sichern und wiederherstellen
Eine Anleitung zum Sichern einer Tabelle und zum Wiederherstellen aus einer Sicherung in einer neuen Tabelle finden Sie unter Sicherungen verwalten.
Wenn Sie beim Erstellen einer Tabelle die automatische Sicherung aktiviert haben, können Sie die Konfiguration der automatischen Sicherung für eine Tabelle ändern, um die automatische Sicherung zu aktivieren oder zu deaktivieren oder den Aufbewahrungszeitraum auf bis zu 90 Tage ab dem Zeitpunkt der Sicherungserstellung zu ändern. Weitere Informationen finden Sie unter Automatische Sicherung verwenden.
Einen Änderungsstream aktivieren, deaktivieren oder konfigurieren
Eine Anleitung für die folgenden Aufgaben finden Sie unter Änderungsstream konfigurieren.
- Änderungsstream für eine vorhandene Tabelle aktivieren
- Änderungsstream deaktivieren
- Aufbewahrungsdauer für einen Änderungsstream aktualisieren
Tabelle löschen
Beim Löschen einer Tabelle werden auch alle autorisierten Ansichten der Tabelle gelöscht. Wenn für autorisierte Ansichten der Tabelle der Löschschutz aktiviert ist, können Sie die Tabelle nicht löschen. Sie können auch keine Tabelle löschen, die als Grundlage für eine kontinuierliche materialisierte Ansicht dient.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie für die Tabelle, die Sie löschen möchten, auf
.Klicken Sie auf Löschen.
Mit der Eingabe der Tabellen-ID in das Feld Tabelle löschen akzeptieren Sie, dass diese Aktion die Tabelle aus allen Clustern in der Instanz löscht und Sie nur sieben Tage Zeit haben, um die Tabelle wiederherzustellen.
Klicken Sie auf Löschen.
gcloud
Führen Sie zum Löschen von Tabellen den Befehl gcloud bigtable instances tables delete aus.
gcloud bigtable instances tables delete TABLE_ID --instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- TABLE_ID: die eindeutige ID der Tabelle
- INSTANCE_ID: die ID der Instanz
Geben Sie im Terminal
y
ein, um das Löschen der Tabelle zu bestätigen.
cbt
Zum Löschen einer Tabelle verwenden Sie den im Folgenden aufgeführten Befehl. Ersetzen Sie dabei [TABLE_NAME]
durch den Tabellennamen:
cbt deletetable [TABLE_NAME]
Tabelle wiederherstellen
Wenn Sie eine Tabelle versehentlich löschen, können Sie die Tabelle mit dem gcloud CLI-Befehl bigtable instances tables undelete
wiederherstellen. Versuchen Sie nicht, die gelöschte Tabelle manuell neu zu erstellen.
Führen Sie den folgenden Befehl im Terminal aus, um eine Tabelle wiederherzustellen:
gcloud bigtable instances tables undelete TABLE_ID --instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- TABLE_ID: die eindeutige ID für die Tabelle
- INSTANCE_ID: die ID der Instanz
Wenn Sie eine Tabelle wiederherstellen, aktiviert Bigtable automatisch den Löschschutz für die Tabelle.
Es gelten folgende Einschränkungen:
- Die Möglichkeit, eine Tabelle wiederherzustellen, ist für einen Zeitraum von etwa sieben Tagen nach dem Löschen der Tabelle verfügbar.
- Sie können eine Tabelle nicht mit der Google Cloud Console, den Cloud Bigtable-Clientbibliotheken oder der
cbt
CLI wiederherstellen. - Sie können eine Tabelle nicht aus einer Instanz wiederherstellen, die gelöscht wurde.
- Sie können eine Tabelle, die CMEK aktiviert hatte, nicht wiederherstellen.
- Wenn Sie eine Tabelle wiederherstellen, werden in Bigtable keine detaillierten IAM-Richtlinienbindungen für die gelöschte Tabelle wiederhergestellt.
Optional können Sie den Status des Vorgangs undelete
in den Audit-Logs prüfen.
Löschschutz ändern
Sie können den Löschschutz für eine Tabelle aktivieren oder deaktivieren, wenn Sie Hauptkonto in einer Rolle sind, die die Berechtigung bigtable.tables.update
enthält, z. B. roles/bigtable.admin
. Der Löschschutz verhindert das Löschen der Tabelle, aller Spaltenfamilien in der Tabelle und der Instanz, die die Tabelle enthält.
Wenn Sie den Löschschutz für eine Tabelle aktivieren, wird er nicht für autorisierte Ansichten der Tabelle aktiviert. Ebenso wird der Löschschutz für autorisierte Ansichten der Tabelle nicht deaktiviert, wenn er für die Tabelle deaktiviert wird. Sie müssen die autorisierten Ansichten der Tabelle separat aktualisieren.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Klicken Sie auf die Instanz, deren Tabellen Sie abrufen möchten.
Klicken Sie im linken Bereich auf Tabellen.
Die Seite Tabellen enthält eine Liste der in der Instanz vorhandenen Tabellen.
Klicken Sie neben der Tabellen-ID auf
.Klicken Sie auf Löschen verhindern, um den Löschschutz zu aktivieren. Klicken Sie auf Löschen aktivieren, um den Löschschutz zu deaktivieren. Es wird nur die gültige Option angezeigt.
gcloud
Führen Sie den Befehl gcloud bigtable instances
table update
aus, um den Löschschutz für eine Tabelle zu aktivieren:
```sh
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--deletion-protection
```
Führen Sie Folgendes aus, um den Löschschutz für eine Tabelle zu deaktivieren:
```sh
gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--no-deletion-protection
```
Dabei gilt:
+ TABLE_ID: the unique identifier for the table
+ INSTANCE_ID: the ID of the instance
cbt
Sie können die cbt
-Befehlszeile nicht verwenden, um den Löschschutz zu aktivieren oder zu deaktivieren.