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.
Erstellen Sie eine Tabelle in Amazon Keyspaces
In diesem Abschnitt erstellen Sie eine Tabelle mithilfe der Konsole oder der. cqlsh AWS CLI
In einer Tabelle werden Ihre Daten organisiert und gespeichert. Der Primärschlüssel Ihrer Tabelle bestimmt, wie Daten in Ihrer Tabelle partitioniert werden. Der Primärschlüssel besteht aus einem erforderlichen Partitionsschlüssel und einer oder mehreren optionalen Clusterspalten. Die kombinierten Werte, aus denen der Primärschlüssel besteht, müssen für alle Daten der Tabelle eindeutig sein. Weitere Informationen zu Tabellen finden Sie in den folgenden Themen:
Entwurf des Partitionsschlüssels: Wie benutzt man Partitionsschlüssel effektiv in Amazon Keyspaces
Arbeiten mit Tabellen: Überprüfen Sie den Status der Tabellenerstellung in Amazon Keyspaces
-
DDL-Anweisungen in der CQL-Sprachreferenz: Tabellen
Verwaltung der Tabellen-Ressourcen: Verwaltung serverloser Ressourcen in Amazon Keyspaces (für Apache Cassandra)
Überwachung der Auslastung der Tabellenressourcen: Überwachung von Amazon Keyspaces mit Amazon CloudWatch
Wenn Sie eine Tabelle erstellen, geben Sie Folgendes an:
-
Der Name der Tabelle.
-
Der Name und der Datentyp jeder Spalte in der Tabelle.
-
Der Primärschlüssel für die Tabelle.
-
Partitionsschlüssel — Erforderlich
-
Gruppierung von Spalten — optional
-
Gehen Sie wie folgt vor, um eine Tabelle mit den angegebenen Spalten, Datentypen, Partitionsschlüsseln und Clusterspalten zu erstellen.
Das folgende Verfahren erstellt die Tabelle book_awards mit diesen Spalten und Datentypen.
year int
award text
rank int
category text
book_title text
author text
publisher textUm eine Tabelle mit der Konsole zu erstellen
-
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon Keyspaces-Konsole unter https://console.aws.amazon.com/keyspaces/home
. -
Wählen Sie im Navigationsbereich Keyspaces aus.
-
Wählen Sie
catalogals Schlüsselraum, in dem Sie diese Tabelle erstellen möchten. -
Wählen Sie Create table (Tabelle erstellen) aus.
-
Geben Sie
book_awardsim Feld Tabellenname einen Namen für Ihre Tabelle ein.Einschränkungen bei der Benennung:
-
Der Name darf nicht leer sein.
-
Zulässige Zeichen: alphanumerische Zeichen und Unterstrich ()
_. -
Die maximale Länge beträgt 48 Zeichen.
-
-
Wiederholen Sie im Abschnitt Spalten die folgenden Schritte für jede Spalte, die Sie dieser Tabelle hinzufügen möchten.
Fügen Sie die folgenden Spalten und Datentypen hinzu.
year int award text rank int category text book_title text author text publisher text-
Name — Geben Sie einen Namen für die Spalte ein.
Einschränkungen bei der Benennung:
-
Der Name darf nicht leer sein.
-
Zulässige Zeichen: alphanumerische Zeichen und Unterstrich ()
_. -
Die maximale Länge beträgt 48 Zeichen.
-
-
Typ — Wählen Sie in der Liste der Datentypen den Datentyp für diese Spalte aus.
-
Um eine weitere Spalte hinzuzufügen, wählen Sie Spalte hinzufügen.
-
-
Wählen Sie
awardundyearals Partitionsschlüssel unter Partitionsschlüssel. Für jede Tabelle ist ein Partitionsschlüssel erforderlich. Ein Partitionsschlüssel kann aus einer oder mehreren Spalten bestehen. -
Fügen Sie
categoryundrankals Clustering-Spalten hinzu. Cluster-Spalten sind optional und bestimmen die Sortierreihenfolge innerhalb jeder Partition.-
Um eine Clustering-Spalte hinzuzufügen, wählen Sie Cluster-Spalte hinzufügen.
-
Wählen Sie in der Spaltenliste eine Kategorie aus. Wählen Sie in der Liste Reihenfolge die Option ASC aus, um die Werte in dieser Spalte in aufsteigender Reihenfolge zu sortieren. (Wählen Sie DESC für absteigende Reihenfolge.)
Wählen Sie dann Clusterspalte hinzufügen und dann Rang aus.
-
-
Wählen Sie im Abschnitt Tabelleneinstellungen die Option Standardeinstellungen aus.
-
Wählen Sie Create table (Tabelle erstellen) aus.
-
Vergewissern Sie sich, dass Ihre Tabelle erstellt wurde.
-
Wählen Sie im Navigationsbereich Tables (Tabellen) aus.
-
Vergewissern Sie sich, dass Ihre Tabelle in der Tabellenliste enthalten ist.
-
Wählen Sie den Namen Ihrer Tabelle.
-
Vergewissern Sie sich, dass alle Ihre Spalten und Datentypen korrekt sind.
Anmerkung
Die Spalten sind möglicherweise nicht in der Reihenfolge aufgeführt, in der Sie sie der Tabelle hinzugefügt haben.
-
Dieses Verfahren erstellt mithilfe von CQL eine Tabelle mit den folgenden Spalten und Datentypen. Die award Spalten year und sind Partitionsschlüssel mit category und rank als Cluster-Spalten. Zusammen bilden sie den Primärschlüssel der Tabelle.
year int
award text
rank int
category text
book_title text
author text
publisher textUm eine Tabelle mit CQL zu erstellen
Öffnen Sie Amazon Keyspaces AWS CloudShell und stellen Sie mithilfe des folgenden Befehls eine Verbindung zu Amazon Keyspaces her. Stellen Sie sicher, dass Sie
us-east-1mit Ihrer eigenen Region aktualisieren.cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --sslDie Ausgabe dieses Befehls sollte so aussehen.
Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142 [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh current consistency level is ONE.-
Erstellen Sie an der Keyspace-Eingabeaufforderung (
cqlsh:keyspace_name>) Ihre Tabelle, indem Sie den folgenden Code in Ihr Befehlsfenster eingeben.CREATE TABLEcatalog.book_awards( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );Anmerkung
ASCist die standardmäßige Clusterreihenfolge. Sie können auch eineDESCabsteigende Reihenfolge angeben.Beachten Sie, dass es sich bei den Spalten
yearund um Partitionsschlüsselspaltenawardhandelt. Danncategoryundranksind die Cluster-Spalten in aufsteigender Reihenfolge ()ASCsortiert. Zusammen bilden diese Spalten den Primärschlüssel der Tabelle. -
Stellen Sie sicher, dass Ihre Tabelle erstellt wurde.
SELECT * from system_schema.tables WHERE keyspace_name='catalog.book_awards' ;Die Ausgabe sollte in etwa so aussehen.
keyspace_name | table_name | bloom_filter_fp_chance | caching | cdc | comment | compaction | compression | crc_check_chance | dclocal_read_repair_chance | default_time_to_live | extensions | flags | gc_grace_seconds | id | max_index_interval | memtable_flush_period_in_ms | min_index_interval | read_repair_chance | speculative_retry ---------------+------------+------------------------+---------+-----+---------+------------+-------------+------------------+----------------------------+----------------------+------------+-------+------------------+----+--------------------+-----------------------------+--------------------+--------------------+------------------- (0 rows) -
Überprüfen Sie die Struktur Ihrer Tabelle.
SELECT * FROM system_schema.columns WHERE keyspace_name = 'catalog' AND table_name = 'book_awards';Die Ausgabe dieser Anweisung sollte ähnlich wie in diesem Beispiel aussehen.
keyspace_name | table_name | column_name | clustering_order | column_name_bytes | kind | position | type ---------------+-------------+-------------+------------------+------------------------+---------------+----------+------ catalog | book_awards | year | none | 0x79656172 | partition_key | 0 | int catalog | book_awards | award | none | 0x6177617264 | partition_key | 1 | text catalog | book_awards | category | asc | 0x63617465676f7279 | clustering | 0 | text catalog | book_awards | rank | asc | 0x72616e6b | clustering | 1 | int catalog | book_awards | author | none | 0x617574686f72 | regular | -1 | text catalog | book_awards | book_title | none | 0x626f6f6b5f7469746c65 | regular | -1 | text catalog | book_awards | publisher | none | 0x7075626c6973686572 | regular | -1 | text (7 rows)Vergewissern Sie sich, dass alle Spalten und Datentypen Ihren Erwartungen entsprechen. Die Reihenfolge der Spalten kann sich von der Reihenfolge in der
CREATEAnweisung unterscheiden.
Dieses Verfahren erstellt eine Tabelle mit den folgenden Spalten und Datentypen unter Verwendung von AWS CLI. Die award Spalten year und bilden den Partitionsschlüssel mit category und rank als Clusterspalten.
year int
award text
rank int
category text
book_title text
author text
publisher textUm eine Tabelle zu erstellen, verwenden Sie den AWS CLI
Der folgende Befehl erstellt eine Tabelle mit dem Namen book_awards. Der Partitionsschlüssel der Tabelle besteht aus den Spalten year award und der Gruppierungsschlüssel besteht aus den Spalten. Beide Cluster-Spalten category verwenden die aufsteigende Sortierreihenfolge. rank (Der besseren Lesbarkeit halber ist schema-definition der Befehl table create in diesem Abschnitt in separate Zeilen unterteilt.)
-
Sie können die Tabelle mit der folgenden Anweisung erstellen.
aws keyspaces create-table --keyspace-name 'catalog' \ --table-name 'book_awards' \ --schema-definition 'allColumns=[{name=year,type=int},{name=award,type=text},{name=rank,type=int}, {name=category,type=text}, {name=author,type=text},{name=book_title,type=text},{name=publisher,type=text}], partitionKeys=[{name=year},{name=award}],clusteringKeys=[{name=category,orderBy=ASC},{name=rank,orderBy=ASC}]'Dieser Befehl führt zu der folgenden Ausgabe.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/catalog/table/book_awards" } -
Um die Metadaten und Eigenschaften der Tabelle zu bestätigen, können Sie den folgenden Befehl verwenden.
aws keyspaces get-table --keyspace-name 'catalog' --table-name 'book_awards'Dieser Befehl gibt die folgende Ausgabe zurück.
{ "keyspaceName": "catalog", "tableName": "book_awards", "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/catalog/table/book_awards", "creationTimestamp": "2024-07-11T15:12:55.571000+00:00", "status": "ACTIVE", "schemaDefinition": { "allColumns": [ { "name": "year", "type": "int" }, { "name": "award", "type": "text" }, { "name": "category", "type": "text" }, { "name": "rank", "type": "int" }, { "name": "author", "type": "text" }, { "name": "book_title", "type": "text" }, { "name": "publisher", "type": "text" } ], "partitionKeys": [ { "name": "year" }, { "name": "award" } ], "clusteringKeys": [ { "name": "category", "orderBy": "ASC" }, { "name": "rank", "orderBy": "ASC" } ], "staticColumns": [] }, "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": "2024-07-11T15:12:55.571000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "replicaSpecifications": [] }
Um CRUD-Operationen (Erstellen, Lesen, Aktualisieren und Löschen) für die Daten in Ihrer Tabelle auszuführen, fahren Sie mit fortErstellen, Lesen, Aktualisieren und Löschen von Daten (CRUD) mithilfe von CQL in Amazon Keyspaces.