View a markdown version of this page

Tabellen - Amazon Keyspaces (für Apache Cassandra)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Tabellen

Tabellen sind die primären Datenstrukturen in Amazon Keyspaces. Die Daten in einer Tabelle sind in Zeilen und Spalten organisiert. Eine Teilmenge dieser Spalten wird verwendet, um die Partitionierung (und letztendlich die Datenplatzierung) durch die Angabe eines Partitionsschlüssels zu bestimmen.

Eine weitere Gruppe von Spalten kann als Cluster-Spalten definiert werden, was bedeutet, dass sie als Prädikate an der Abfrageausführung teilnehmen können.

Standardmäßig werden neue Tabellen mit erstellt auf Abruf Durchsatzkapazität. Sie können den Kapazitätsmodus für neue und bestehende Tabellen ändern. Für weitere Informationen über read/write Modi für den Kapazitätsdurchsatz finden Sie unter read/write Kapazitätsmodi in Amazon Keyspaces konfigurieren.

Für Tabellen im bereitgestellten Modus können Sie optional konfigurieren AUTOSCALING_SETTINGS. Weitere Informationen zur automatischen Skalierung von Amazon Keyspaces und den verfügbaren Optionen finden Sie unter Konfigurieren Sie die automatische Skalierung für eine bestehende Tabelle.

Informationen zu Kontingentbeschränkungen und Einschränkungen für Amazon Keyspaces-Tabellen finden Sie unter Kontingente für Amazon Keyspaces (für Apache Cassandra).

CREATE TABLE

Benutze das CREATE TABLE Anweisung, um eine neue Tabelle zu erstellen.

Syntax

create_table_statement ::= CREATE TABLE [ IF NOT EXISTS ] table_name '(' column_definition ( ',' column_definition )* [ ',' PRIMARY KEY '(' primary_key ')' ] ')' [ WITH table_options ] column_definition ::= column_name cql_type [ FROZEN ][ STATIC ][ PRIMARY KEY] primary_key ::= partition_key [ ',' clustering_columns ] partition_key ::= column_name | '(' column_name ( ',' column_name )* ')' clustering_columns ::= column_name ( ',' column_name )* table_options ::= [table_options] | CLUSTERING ORDER BY '(' clustering_order ')' [ AND table_options ] | cdc | CUSTOM_PROPERTIES | AUTOSCALING_SETTINGS | default_time_to_live | TAGS clustering_order ::= column_name (ASC | DESC) ( ',' column_name (ASC | DESC) )*

Wobei Folgendes gilt:

  • table_name ist der Name der Tabelle, die erstellt werden soll. Der vollqualifizierte Name enthält das Schlüsselraumpräfix. Alternativ können Sie den aktuellen Schlüsselraum mit dem USE Keyspace-Anweisung.

  • column_definition besteht aus den folgenden Elementen:

    • column_name — Der Name der Spalte.

    • cql_type — Ein Amazon Keyspaces-Datentyp (siehe Datentypen).

    • FROZEN — Bezeichnet diese Spalte, die benutzerdefiniert ist oder vom Typ ist collection (zum Beispiel LIST, SET, oder MAP) war eingefroren. A) gefroren Die Sammlung wird in einen einzigen unveränderlichen Wert serialisiert und wie eine behandelt BLOB. Weitere Informationen finden Sie unter Sammlungstypen.

    • STATIC — Kennzeichnet diese Spalte als statisch. Statische Spalten speichern Werte, die von allen Zeilen in derselben Partition gemeinsam genutzt werden.

    • PRIMARY KEY — Kennzeichnet diese Spalte als Primärschlüssel der Tabelle.

  • primary_key besteht aus den folgenden Elementen:

    • partition_key

    • clustering_columns

  • partition_key:

    • Der Partitionsschlüssel kann eine einzelne Spalte oder ein zusammengesetzter Wert sein, der aus zwei oder mehr Spalten besteht. Der Partitionsschlüsselteil des Primärschlüssels ist erforderlich und bestimmt, wie Amazon Keyspaces Ihre Daten speichert.

  • clustering_columns:

    • Der optionale Teil der Clustering-Spalte Ihres Primärschlüssels bestimmt, wie die Daten innerhalb der einzelnen Partitionen gruppiert und sortiert werden.

  • table_options besteht aus den folgenden Elementen:

    • CLUSTERING ORDER BY — Die standardmäßige CLUSTERING-REIHENFOLGE in einer Tabelle besteht aus Ihren Clustering-Schlüsseln in ASC (aufsteigende) Sortierrichtung. Geben Sie es an, um das Standard-Sortierverhalten zu überschreiben.

    • cdc — Ein boolescher Wert, der angibt, ob Amazon Keyspaces einen CDC-Stream (Change Data Capture) für die Tabelle erstellt. Der Standardwert ist false. Um Folgendes anzugeben view type wenn Sie einen Stream aktivieren, setzen Sie den cdc_specification mit CUSTOM_PROPERTIES .

    • CUSTOM_PROPERTIES — Eine Übersicht der Einstellungen, die für Amazon Keyspaces spezifisch sind.

      • capacity_mode: Gibt die an read/write Durchsatzkapazitätsmodus für die Tabelle. Die Optionen sind throughput_mode:PAY_PER_REQUEST und throughput_mode:PROVISIONED. Der bereitgestellte Kapazitätsmodus erfordert read_capacity_units und write_capacity_units als Eingänge. Der Standardwert ist throughput_mode:PAY_PER_REQUEST.

      • cdc_specification: Gibt die an view_type des CDC-Streams. Die Optionen sind:

        • NEW_AND_OLD_IMAGES — beide Versionen der Zeile, vor und nach der Änderung. Das ist die Standardeinstellung.

        • NEW_IMAGE — die Version der Zeile nach der Änderung.

        • OLD_IMAGE — die Version der Zeile vor der Änderung.

        • KEYS_ONLY — die Partitions- und Clusterschlüssel der Zeile, die geändert wurde.

        Weitere Hinweise zu CDC-Streams finden Sie unter Arbeiten mit Change Data Capture (CDC) -Streams in Amazon Keyspaces. Codebeispiele finden Sie unter Aktivieren Sie einen CDC-Stream, wenn Sie eine neue Tabelle in Amazon Keyspaces erstellen.

      • client_side_timestamps: Gibt an, ob clientseitige Zeitstempel für die Tabelle aktiviert oder deaktiviert sind. Die Optionen sind {'status': 'enabled'} und {'status': 'disabled'}. Wenn es nicht angegeben ist, lautet die Standardeinstellung status:disabled. Nachdem clientseitige Zeitstempel für eine Tabelle aktiviert wurden, kann diese Einstellung nicht deaktiviert werden.

      • encryption_specification: Gibt die Verschlüsselungsoptionen für die Verschlüsselung im Ruhezustand an. Wenn es nicht angegeben ist, ist die Standardeinstellung encryption_type:AWS_OWNED_KMS_KEY. Für die Verschlüsselungsoption „Vom Kunden verwalteter Schlüssel“ ist Folgendes erforderlich AWS KMS Schlüssel im Format Amazon Resource Name (ARN) als Eingabe: kms_key_identifier:ARN: kms_key_identifier:ARN.

      • point_in_time_recovery: Gibt an, ob die Point-in-Time-Wiederherstellung für die Tabelle aktiviert oder deaktiviert ist. Die Optionen sind status:enabled und status:disabled. Wenn sie nicht angegeben ist, lautet die Standardeinstellung status:disabled.

      • replica_updates: Gibt die Einstellungen einer Tabelle mit mehreren Regionen an, die spezifisch für eine sind AWS-Region. Für eine Tabelle mit mehreren Regionen können Sie die Lesekapazität der Tabelle je nach Region unterschiedlich konfigurieren AWS-Region. Sie können dies tun, indem Sie die folgenden Parameter konfigurieren. Weitere Informationen und Beispiele finden Sie unter Erstellen Sie eine Tabelle mit mehreren Regionen im Bereitstellungsmodus mit auto Skalierung in Amazon Keyspaces.

        • region — Das AWS-Region des Tabellenreplikats mit den folgenden Einstellungen:

          • read_capacity_units

      • TTL: Aktiviert benutzerdefinierte Time to Live-Einstellungen für die Tabelle. Verwenden Sie zur Aktivierung status:enabled. Der Standardwert ist status:disabled. Nachher TTL aktiviert ist, Sie können es für die Tabelle nicht deaktivieren.

    • AUTOSCALING_SETTINGS enthält die folgenden optionalen Einstellungen für Tabellen im bereitgestellten Modus. Weitere Informationen und Beispiele finden Sie unter Erstellen Sie eine neue Tabelle mit automatischer Skalierung.

      • provisioned_write_capacity_autoscaling_update:

        • autoscaling_disabled — Um die automatische Skalierung der Schreibkapazität zu aktivieren, setzen Sie den Wert auf false. Der Standardwert ist true. (Optional)

        • minimum_units — Der minimale Schreibdurchsatz, den die Tabelle immer unterstützen sollte. Der Wert muss zwischen 1 und dem maximalen Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

        • maximum_units — Der maximale Schreibdurchsatz, den die Tabelle immer unterstützen sollte. Der Wert muss zwischen 1 und dem maximalen Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

        • scaling_policy — Amazon Keyspaces unterstützt die Target-Tracking-Richtlinie. Das Auto Scaling-Ziel ist die bereitgestellte Schreibkapazität der Tabelle.

          • target_tracking_scaling_policy_configuration — Um die Ziel-Tracking-Richtlinie zu definieren, müssen Sie den Zielwert definieren. Weitere Informationen zur Zielverfolgung und zu den Abklingzeiten finden Sie unter Richtlinien zur Skalierung von Target Tracking in der Benutzerhandbuch für die automatische Skalierung von Anwendungen.

            • target_value — Die Zielauslastungsrate der Tabelle. Die automatische Skalierung von Amazon Keyspaces stellt sicher, dass das Verhältnis zwischen verbrauchter Kapazität und bereitgestellter Kapazität bei oder in der Nähe dieses Werts bleibt. Sie definieren target_value als Prozentsatz. Ein Doppelter zwischen 20 und 90. (Erforderlich)

            • scale_in_cooldown — Eine Abklingzeit in Sekunden zwischen den Skalierungsaktivitäten, durch die sich die Tabelle stabilisiert, bevor eine weitere Aktivitätsskala beginnt. Wenn kein Wert angegeben wird, ist der Standardwert 0. (Optional)

            • scale_out_cooldown — Eine Abklingzeit in Sekunden zwischen Skalierungsaktivitäten, durch die sich die Tabelle stabilisiert, bevor eine weitere Scale-Out-Aktivität beginnt. Wenn kein Wert angegeben wird, ist der Standardwert 0. (Optional)

            • disable_scale_in: EIN boolean das spezifiziert ob scale-in ist für die Tabelle deaktiviert oder aktiviert. Dieser Parameter ist standardmäßig deaktiviert. Zum Einschalten scale-in, stellen Sie das ein boolean Wert auf FALSE. Das bedeutet, dass die Kapazität für einen Tisch in Ihrem Namen automatisch herunterskaliert wird. (Optional)

      • provisioned_read_capacity_autoscaling_update:

        • autoscaling_disabled — Um die automatische Skalierung für die Lesekapazität zu aktivieren, setzen Sie den Wert auf false. Der Standardwert ist true. (Optional)

        • minimum_units — Der Mindestdurchsatz, den die Tabelle immer unterstützen sollte. Der Wert muss zwischen 1 und dem maximalen Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

        • maximum_units — Der maximale Durchsatz, den die Tabelle immer unterstützen sollte. Der Wert muss zwischen 1 und dem maximalen Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

        • scaling_policy — Amazon Keyspaces unterstützt die Target-Tracking-Richtlinie. Das Auto Scaling-Ziel ist die bereitgestellte Lesekapazität der Tabelle.

          • target_tracking_scaling_policy_configuration — Um die Ziel-Tracking-Richtlinie zu definieren, müssen Sie den Zielwert definieren. Weitere Informationen zur Zielverfolgung und zu den Abklingzeiten finden Sie unter Richtlinien zur Skalierung von Target Tracking in der Benutzerhandbuch für die automatische Skalierung von Anwendungen.

            • target_value — Die Zielauslastungsrate der Tabelle. Die automatische Skalierung von Amazon Keyspaces stellt sicher, dass das Verhältnis zwischen verbrauchter Kapazität und bereitgestellter Kapazität bei oder in der Nähe dieses Werts bleibt. Sie definieren target_value als Prozentsatz. Ein Doppelter zwischen 20 und 90. (Erforderlich)

            • scale_in_cooldown — Eine Abklingzeit in Sekunden zwischen den Skalierungsaktivitäten, durch die sich die Tabelle stabilisiert, bevor eine weitere Aktivitätsskala beginnt. Wenn kein Wert angegeben wird, ist der Standardwert 0. (Optional)

            • scale_out_cooldown — Eine Abklingzeit in Sekunden zwischen Skalierungsaktivitäten, durch die sich die Tabelle stabilisiert, bevor eine weitere Scale-Out-Aktivität beginnt. Wenn kein Wert angegeben wird, ist der Standardwert 0. (Optional)

            • disable_scale_in: EIN boolean das spezifiziert ob scale-in ist für die Tabelle deaktiviert oder aktiviert. Dieser Parameter ist standardmäßig deaktiviert. Zum Einschalten scale-in, stellen Sie das ein boolean Wert auf FALSE. Das bedeutet, dass die Kapazität für einen Tisch in Ihrem Namen automatisch herunterskaliert wird. (Optional)

      • replica_updates: Gibt die an AWS-Region spezifische Autoscaling-Einstellungen einer Tabelle mit mehreren Regionen. Für eine Tabelle mit mehreren Regionen können Sie die Lesekapazität der Tabelle je nach Region unterschiedlich konfigurieren AWS-Region. Sie können dies tun, indem Sie die folgenden Parameter konfigurieren. Weitere Informationen und Beispiele finden Sie unter Aktualisieren Sie die bereitgestellten Kapazitäten und Auto-Scaling-Einstellungen für eine Tabelle mit mehreren Regionen in Amazon Keyspaces.

        • region — Das AWS-Region des Tabellenreplikats mit den folgenden Einstellungen:

          • provisioned_read_capacity_autoscaling_update

            • autoscaling_disabled — Um die automatische Skalierung für die Lesekapazität der Tabelle zu aktivieren, setzen Sie den Wert auf false. Der Standardwert ist true. (Optional)

              Anmerkung

              Die automatische Skalierung für eine Tabelle mit mehreren Regionen muss für alle Replikate der Tabelle entweder aktiviert oder deaktiviert werden.

            • minimum_units — Der Mindest-Lesedurchsatz, den die Tabelle immer unterstützen sollte. Der Wert muss zwischen 1 und dem maximalen Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

            • maximum_units — Der maximale Lesedurchsatz, den die Tabelle immer unterstützen sollte. Der Wert muss zwischen 1 und dem Kontingent für den maximalen Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

            • scaling_policy — Amazon Keyspaces unterstützt die Target-Tracking-Richtlinie. Das Auto Scaling-Ziel ist die bereitgestellte Lesekapazität der Tabelle.

              • target_tracking_scaling_policy_configuration — Um die Ziel-Tracking-Richtlinie zu definieren, müssen Sie den Zielwert definieren. Weitere Informationen zur Zielverfolgung und zu den Abklingzeiten finden Sie unter Richtlinien zur Skalierung von Target Tracking in der Benutzerhandbuch für die automatische Skalierung von Anwendungen.

                • target_value — Die Zielauslastungsrate der Tabelle. Die automatische Skalierung von Amazon Keyspaces stellt sicher, dass das Verhältnis der verbrauchten Lesekapazität zur bereitgestellten Lesekapazität bei oder in der Nähe dieses Werts bleibt. Sie definieren target_value als Prozentsatz. Ein Doppelter zwischen 20 und 90. (Erforderlich)

                • scale_in_cooldown — Eine Abklingzeit in Sekunden zwischen den Skalierungsaktivitäten, durch die sich die Tabelle stabilisiert, bevor eine weitere Aktivitätsskala beginnt. Wenn kein Wert angegeben wird, ist der Standardwert 0. (Optional)

                • scale_out_cooldown — Eine Abklingzeit in Sekunden zwischen Skalierungsaktivitäten, durch die sich die Tabelle stabilisiert, bevor eine weitere Scale-Out-Aktivität beginnt. Wenn kein Wert angegeben wird, ist der Standardwert 0. (Optional)

                • disable_scale_in: EIN boolean das spezifiziert ob scale-in ist für die Tabelle deaktiviert oder aktiviert. Dieser Parameter ist standardmäßig deaktiviert. Zum Einschalten scale-in, stellen Sie das ein boolean Wert auf FALSE. Das bedeutet, dass die Lesekapazität für eine Tabelle in Ihrem Namen automatisch herunterskaliert wird. (Optional)

    • default_time_to_live — Die Standard-Time-to-Live-Einstellung in Sekunden für die Tabelle.

    • TAGS — Eine Liste von Schlüssel-Wert-Paar-Tags, die an die Ressource angehängt werden, wenn sie erstellt wird.

    • clustering_order besteht aus den folgenden Elementen:

      • column_name — Der Name der Spalte.

      • ASC | DESC — Setzt den Aszendenten (ASC) oder Nachkomme (DESC) Ordnungsmodifikator. Wenn er nicht angegeben ist, lautet die Standardreihenfolge ASC.

Beispiel

CREATE TABLE IF NOT EXISTS my_keyspace.my_table ( id text, name text, region text, division text, project text, role text, pay_scale int, vacation_hrs float, manager_id text, PRIMARY KEY (id,division)) WITH CUSTOM_PROPERTIES={ 'capacity_mode':{ 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 10, 'write_capacity_units': 20 }, 'point_in_time_recovery':{'status': 'enabled'}, 'encryption_specification':{ 'encryption_type': 'CUSTOMER_MANAGED_KMS_KEY', 'kms_key_identifier':'arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111' } } AND CLUSTERING ORDER BY (division ASC) AND TAGS={'key1':'val1', 'key2':'val2'} AND default_time_to_live = 3024000;

In einer Tabelle, die gruppierte Spalten verwendet, können Spalten ohne Cluster-Bildung in der Tabellendefinition als statisch deklariert werden. Weitere Hinweise zu statischen Spalten finden Sie unter Schätzen Sie den Kapazitätsverbrauch für statische Spalten in Amazon Keyspaces.

Beispiel

CREATE TABLE my_keyspace.my_table ( id int, name text, region text, division text, project text STATIC, PRIMARY KEY (id,division));

Sie können eine Tabelle mit einer Spalte erstellen, die einen benutzerdefinierten Typ (UDT) verwendet. Die erste Anweisung in den Beispielen erstellt einen Typ, die zweite Anweisung erstellt eine Tabelle mit einer Spalte, die den Typ verwendet.

Beispiel

CREATE TYPE my_keyspace."udt""N@ME" (my_field int); CREATE TABLE my_keyspace.my_table (my_col1 int pri key, my_col2 "udt""N@ME");

ALTER TABLE

Verwenden Sie den ALTER TABLE Anweisung, um neue Spalten hinzuzufügen, Tags hinzuzufügen oder die benutzerdefinierten Eigenschaften der Tabelle zu ändern.

Syntax

alter_table_statement ::= ALTER TABLE table_name [ ADD ( column_definition | column_definition_list) ] [[ADD | DROP] TAGS {'key1':'val1', 'key2':'val2'}] [ WITH table_options [ , ... ] ] ; column_definition ::= column_name cql_type

Wobei Folgendes gilt:

  • table_name ist der Name der Tabelle, die geändert werden soll.

  • column_definition ist der Name der Spalte und des Datentyps, die hinzugefügt werden sollen.

  • column_definition_list ist eine durch Kommas getrennte Liste von Spalten, die in Klammern stehen.

  • table_options besteht aus den folgenden Elementen:

    • AUTOSCALING_SETTINGS beinhaltet die optionalen Autoscaling-Einstellungen für bereitgestellte Tabellen. Syntax und ausführliche Beschreibungen finden Sie unter CREATE TABLE. Beispiele finden Sie unter Konfigurieren Sie die automatische Skalierung für eine bestehende Tabelle.

    • cdc — Ein boolescher Wert, der angibt, ob Amazon Keyspaces einen Change Data Capture (CDC) -Stream für die Tabelle erstellt. Der Standardwert ist false. Um Folgendes anzugeben view type wenn Sie einen Stream aktivieren, setzen Sie den cdc_specification mit CUSTOM_PROPERTIES .

    • CUSTOM_PROPERTIES — Eine Übersicht der für Amazon Keyspaces spezifischen Einstellungen.

      • capacity_mode: Gibt die an read/write Durchsatzkapazitätsmodus für die Tabelle. Die Optionen sind throughput_mode:PAY_PER_REQUEST und throughput_mode:PROVISIONED. Der bereitgestellte Kapazitätsmodus erfordert read_capacity_units und write_capacity_units als Eingänge. Der Standardwert ist throughput_mode:PAY_PER_REQUEST.

      • cdc_specification: Gibt die an view_type des CDC-Streams. Die Optionen sind:

        • NEW_AND_OLD_IMAGES — beide Versionen der Zeile, vor und nach der Änderung. Das ist die Standardeinstellung.

        • NEW_IMAGE — die Version der Zeile nach der Änderung.

        • OLD_IMAGE — die Version der Zeile vor der Änderung.

        • KEYS_ONLY — die Partitions- und Clusterschlüssel der Zeile, die geändert wurde.

        Weitere Hinweise zu CDC-Streams finden Sie unter Arbeiten mit Change Data Capture (CDC) -Streams in Amazon Keyspaces. Codebeispiele finden Sie unter Aktivieren Sie einen CDC-Stream für eine vorhandene Tabelle in Amazon Keyspaces.

      • client_side_timestamps: Gibt an, ob clientseitige Zeitstempel für die Tabelle aktiviert oder deaktiviert sind. Die Optionen sind {'status': 'enabled'} und {'status': 'disabled'}. Wenn es nicht angegeben ist, lautet die Standardeinstellung status:disabled. Nachdem clientseitige Zeitstempel für eine Tabelle aktiviert wurden, kann diese Einstellung nicht deaktiviert werden.

      • encryption_specification: Gibt die Verschlüsselungsoption für die Verschlüsselung im Ruhezustand an. Die Optionen sind encryption_type:AWS_OWNED_KMS_KEY und encryption_type:CUSTOMER_MANAGED_KMS_KEY. Für die Verschlüsselungsoption „Vom Kunden verwalteter Schlüssel“ ist Folgendes erforderlich: AWS KMS Schlüssel im Format Amazon Resource Name (ARN) als Eingabe: kms_key_identifier:ARN.

      • point_in_time_recovery: Gibt an, ob die Point-in-Time-Wiederherstellung für die Tabelle aktiviert oder deaktiviert ist. Die Optionen sind status:enabled und status:disabled. Der Standardwert ist status:disabled.

      • replica_updates: Gibt an AWS-Region spezifische Einstellungen einer Tabelle mit mehreren Regionen. Für eine Tabelle mit mehreren Regionen können Sie die Lesekapazität der Tabelle je nach Region unterschiedlich konfigurieren AWS-Region. Sie können dies tun, indem Sie die folgenden Parameter konfigurieren. Weitere Informationen und Beispiele finden Sie unter Aktualisieren Sie die bereitgestellten Kapazitäten und Auto-Scaling-Einstellungen für eine Tabelle mit mehreren Regionen in Amazon Keyspaces.

        • region — Das AWS-Region des Tabellenreplikats mit den folgenden Einstellungen:

          • read_capacity_units

      • ttl: Aktiviert benutzerdefinierte Time to Live-Einstellungen für die Tabelle. Um dies zu aktivieren, verwenden Sie status:enabled. Der Standardwert ist status:disabled. Nachher ttlaktiviert ist, Sie können es für die Tabelle nicht deaktivieren.

  • default_time_to_live: Die Standardeinstellung „Time to Live“ in Sekunden für die Tabelle.

  • TAGS ist eine Liste von Schlüssel-Wert-Paar-Tags, die an die Ressource angehängt werden sollen.

Anmerkung

Mit ALTER TABLE können Sie nur eine einzige benutzerdefinierte Eigenschaft ändern. Sie können nicht mehr als einen ALTER TABLE-Befehl in derselben Anweisung kombinieren.

Beispiele

Die folgende Anweisung zeigt, wie einer vorhandenen Tabelle eine Spalte hinzugefügt wird.

ALTER TABLE mykeyspace.mytable ADD (ID int);

Diese Anweisung zeigt, wie einer vorhandenen Tabelle zwei Sammlungsspalten hinzugefügt werden:

  • Eine eingefrorene Sammlungsspalte col_frozen_list die eine verschachtelte eingefrorene Sammlung enthält

  • Eine nicht eingefrorene Sammelspalte col_map die eine verschachtelte eingefrorene Sammlung enthält

ALTER TABLE my_Table ADD(col_frozen_list FROZEN<LIST<FROZEN<SET<TEXT>>>>, col_map MAP<INT, FROZEN<SET<INT>>>);

Das folgende Beispiel zeigt, wie einer Tabelle eine Spalte hinzugefügt wird, die einen benutzerdefinierten Typ (UDT) verwendet.

ALTER TABLE my_keyspace.my_table ADD (my_column, my_udt;);

Um den Kapazitätsmodus einer Tabelle zu ändern und Lese- und Schreibkapazitätseinheiten anzugeben, können Sie die folgende Anweisung verwenden.

ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 10, 'write_capacity_units': 20}};

Die folgende Anweisung gibt einen vom Kunden verwalteten KMS-Schlüssel für die Tabelle an.

ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES={ 'encryption_specification':{ 'encryption_type': 'CUSTOMER_MANAGED_KMS_KEY', 'kms_key_identifier':'arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111' } };

Um die Point-in-Time-Wiederherstellung für eine Tabelle zu aktivieren, können Sie die folgende Anweisung verwenden.

ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES={'point_in_time_recovery': {'status': 'enabled'}};

Um einen Standardwert für die Gültigkeitsdauer in Sekunden für eine Tabelle festzulegen, können Sie die folgende Anweisung verwenden.

ALTER TABLE my_table WITH default_time_to_live = 2592000;

Diese Anweisung ermöglicht benutzerdefinierte Time-to-Live-Einstellungen für eine Tabelle.

ALTER TABLE mytable WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};

TABELLE WIEDERHERSTELLEN

Benutze das RESTORE TABLE Anweisung, um eine Tabelle auf einen bestimmten Zeitpunkt zurückzusetzen. Für diese Anweisung muss die Point-in-Time-Wiederherstellung für eine Tabelle aktiviert sein. Weitere Informationen finden Sie unter Daten mit Point-in-Time-Recovery für Amazon Keyspaces Backup und wiederherstellen.

Syntax

restore_table_statement ::= RESTORE TABLE restored_table_name FROM TABLE source_table_name [ WITH table_options [ , ... ] ];

Wobei Folgendes gilt:

  • restored_table_name ist der Name der wiederhergestellten Tabelle.

  • source_table_name ist der Name der Quelltabelle.

  • table_options besteht aus den folgenden Elementen:

    • restore_timestamp ist die Uhrzeit des Wiederherstellungszeitpunkts im ISO 8601-Format. Wenn er nicht angegeben ist, wird der aktuelle Zeitstempel verwendet.

    • CUSTOM_PROPERTIES — Eine Übersicht der für Amazon Keyspaces spezifischen Einstellungen.

      • capacity_mode: Gibt die an read/write Durchsatzkapazitätsmodus für die Tabelle. Die Optionen sind throughput_mode:PAY_PER_REQUEST und throughput_mode:PROVISIONED. Der bereitgestellte Kapazitätsmodus erfordert read_capacity_units und write_capacity_units als Eingänge. Die Standardeinstellung ist die aktuelle Einstellung aus der Quelltabelle.

      • encryption_specification: Gibt die Verschlüsselungsoption für die Verschlüsselung im Ruhezustand an. Die Optionen sind encryption_type:AWS_OWNED_KMS_KEY und encryption_type:CUSTOMER_MANAGED_KMS_KEY. Für die Verschlüsselungsoption „Vom Kunden verwalteter Schlüssel“ ist Folgendes erforderlich: AWS KMS Schlüssel im Format Amazon Resource Name (ARN) als Eingabe: kms_key_identifier:ARN. Um eine mit einem vom Kunden verwalteten Schlüssel verschlüsselte Tabelle aus einer Tabelle wiederherzustellen, die mit einem AWS-eigener Schlüssel, Amazon Keyspaces benötigt Zugriff auf AWS KMS Schlüssel der Quelltabelle.

      • point_in_time_recovery: Gibt an, ob die Point-in-Time-Wiederherstellung für die Tabelle aktiviert oder deaktiviert ist. Die Optionen sind status:enabled und status:disabled. Anders als beim Erstellen neuer Tabellen lautet der Standardstatus für wiederhergestellte Tabellen status:enabled weil die Einstellung von der Quelltabelle übernommen wird. Um PITR für wiederhergestellte Tabellen zu deaktivieren, müssen Sie Folgendes festlegen status:disabled explizit.

      • replica_updates: Gibt die an AWS-Region spezifische Einstellungen einer Tabelle mit mehreren Regionen. Für eine Tabelle mit mehreren Regionen können Sie die Lesekapazität der Tabelle je nach Region unterschiedlich konfigurieren AWS-Region. Sie können dies tun, indem Sie die folgenden Parameter konfigurieren.

        • region — Das AWS-Region des Tabellenreplikats mit den folgenden Einstellungen:

          • read_capacity_units

    • AUTOSCALING_SETTINGS beinhaltet die optionalen Auto Scaling-Einstellungen für bereitgestellte Tabellen. Eine ausführliche Syntax und Beschreibungen finden Sie unter CREATE TABLE.

    • TAGS ist eine Liste von Schlüssel-Wert-Paar-Tags, die an die Ressource angehängt werden sollen.

Anmerkung

Gelöschte Tabellen können nur zum Zeitpunkt des Löschens wiederhergestellt werden.

Beispiel

RESTORE TABLE mykeyspace.mytable_restored from table mykeyspace.my_table WITH restore_timestamp = '2020-06-30T04:05:00+0000' AND custom_properties = {'point_in_time_recovery':{'status':'disabled'}, 'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 10, 'write_capacity_units': 20}} AND TAGS={'key1':'val1', 'key2':'val2'};

DROP TABLE

Benutzen Sie das DROP TABLE Anweisung, um eine Tabelle aus dem Schlüsselraum zu entfernen.

Syntax

drop_table_statement ::= DROP TABLE [ IF EXISTS ] table_name

Wobei Folgendes gilt:

  • IF EXISTS verhindert DROP TABLE davor zu scheitern, wenn die Tabelle nicht existiert. (Optional)

  • table_name ist der Name der Tabelle, die gelöscht werden soll.

Beispiel

DROP TABLE my_keyspace.my_table;