View a markdown version of this page

Crea una tabella in Amazon Keyspaces - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Crea una tabella in Amazon Keyspaces

In questa sezione, crei una tabella utilizzando la console o cqlsh il. AWS CLI

Una tabella è il luogo in cui i dati sono organizzati e archiviati. La chiave primaria della tabella determina il modo in cui i dati vengono partizionati nella tabella. La chiave primaria è composta da una chiave di partizione obbligatoria e da una o più colonne di clustering opzionali. I valori combinati che compongono la chiave primaria devono essere univoci in tutti i dati della tabella. Per ulteriori informazioni sulle tabelle, consulta i seguenti argomenti:

Quando si crea una tabella, si specifica quanto segue:

  • Nome della tabella.

  • Il nome e il tipo di dati di ogni colonna della tabella.

  • La chiave primaria per la tabella.

    • Chiave di partizione: obbligatoria

    • Raggruppamento delle colonne: opzionale

Utilizza la procedura seguente per creare una tabella con le colonne, i tipi di dati, le chiavi di partizione e le colonne di clustering specificati.

La procedura seguente crea la tabella book_awards con queste colonne e tipi di dati.

year int award text rank int category text book_title text author text publisher text
Per creare una tabella utilizzando la console
  1. Accedi a e apri Console di gestione AWS la console Amazon Keyspaces all'indirizzo https://console.aws.amazon.com/keyspaces/home.

  2. Nel pannello di navigazione, scegli Keyspaces.

  3. Scegli catalog come keyspace in cui desideri creare questa tabella.

  4. Scegliere Create table (Crea tabella).

  5. Nella casella Nome tabella, immettete book_awards come nome per la tabella.

    Vincoli relativi al nome:

    • Il nome non può essere vuoto.

    • Caratteri consentiti: caratteri alfanumerici e trattino basso (). _

    • La lunghezza massima è di 48 caratteri.

  6. Nella sezione Colonne, ripeti i passaggi seguenti per ogni colonna che desideri aggiungere a questa tabella.

    Aggiungi le colonne e i tipi di dati seguenti.

    year int award text rank int category text book_title text author text publisher text
    1. Nome: inserisci un nome per la colonna.

      Vincoli relativi al nome:

      • Il nome non può essere vuoto.

      • Caratteri consentiti: caratteri alfanumerici e trattino basso (). _

      • La lunghezza massima è di 48 caratteri.

    2. Tipo: nell'elenco dei tipi di dati, scegli il tipo di dati per questa colonna.

    3. Per aggiungere un'altra colonna, scegli Aggiungi colonna.

  7. Scegli award e year come chiavi di partizione in Chiave di partizione. È richiesta una chiave di partizione per ogni tabella. Una chiave di partizione può essere composta da una o più colonne.

  8. Aggiungi category e rank come colonne di clustering. Le colonne di clustering sono opzionali e determinano l'ordinamento all'interno di ciascuna partizione.

    1. Per aggiungere una colonna di clustering, scegli Aggiungi colonna di clustering.

    2. Nell'elenco delle colonne, scegli la categoria. Nell'elenco Ordine, scegliete ASC per ordinare in ordine crescente i valori in questa colonna. (Scegliete DESC per l'ordine decrescente).

    3. Quindi seleziona Aggiungi colonna di clustering e scegli il rango.

  9. Nella sezione Impostazioni della tabella, scegli Impostazioni predefinite.

  10. Scegliere Create table (Crea tabella).

  11. Verifica che la tabella sia stata creata.

    1. Nel pannello di navigazione, seleziona Tabelle.

    2. Conferma che la tua tabella sia nell'elenco delle tabelle.

    3. Scegli il nome della tua tabella.

    4. Verifica che tutte le colonne e i tipi di dati siano corretti.

      Nota

      Le colonne potrebbero non essere elencate nello stesso ordine in cui le hai aggiunte alla tabella.

Questa procedura crea una tabella con le seguenti colonne e tipi di dati utilizzando CQL. awardLe colonne year e sono chiavi di partizione con category e in rank quanto colonne di clustering, insieme costituiscono la chiave primaria della tabella.

year int award text rank int category text book_title text author text publisher text
Per creare una tabella utilizzando CQL
  1. Apri AWS CloudShell e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di effettuare l'aggiornamento us-east-1 con la tua regione.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl

    L'output di quel comando dovrebbe essere simile a questo.

    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.
  2. Al prompt di keyspace (cqlsh:keyspace_name>), create la tabella inserendo il codice seguente nella finestra di comando.

    CREATE TABLE catalog.book_awards ( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );
    Nota

    ASCè l'ordine di clustering predefinito. È inoltre possibile specificare DESC un ordine decrescente.

    Nota che le year e award sono colonne chiave di partizione. Quindi, category e rank sono le colonne di clustering ordinate in ordine crescente (). ASC Insieme, queste colonne costituiscono la chiave primaria della tabella.

  3. Verifica che la tabella sia stata creata.

    SELECT * from system_schema.tables WHERE keyspace_name='catalog.book_awards' ;

    L'output dovrebbe essere simile a questo.

    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)
  4. Verifica la struttura della tabella.

    SELECT * FROM system_schema.columns WHERE keyspace_name = 'catalog' AND table_name = 'book_awards';

    L'output di questa dichiarazione dovrebbe essere simile a questo esempio.

    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)

    Verifica che tutte le colonne e i tipi di dati siano quelli previsti. L'ordine delle colonne potrebbe essere diverso da quello dell'CREATEistruzione.

Questa procedura crea una tabella con le seguenti colonne e tipi di dati utilizzando AWS CLI. Le award colonne year e costituiscono la chiave di partizione con category e rank come colonne di clustering.

year int award text rank int category text book_title text author text publisher text
Per creare una tabella utilizzando AWS CLI

Il comando seguente crea una tabella con il nome book_awards. La chiave di partizione della tabella è costituita dalle colonne year award e la chiave di clustering è costituita dalle colonne. Entrambe category le rank colonne di clustering utilizzano l'ordinamento crescente. (Per una più facile leggibilità, il comando schema-definition della tabella create in questa sezione è suddiviso in righe separate.)

  1. È possibile creare la tabella utilizzando la seguente istruzione.

    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}]'

    Questo comando produce il seguente risultato.

    { "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/catalog/table/book_awards" }
  2. Per confermare i metadati e le proprietà della tabella, è possibile utilizzare il comando seguente.

    aws keyspaces get-table --keyspace-name 'catalog' --table-name 'book_awards'

    Questo comando restituisce il seguente output.

    { "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": [] }

Per eseguire operazioni CRUD (creazione, lettura, aggiornamento ed eliminazione) sui dati della tabella, procedi con. Crea, leggi, aggiorna ed elimina dati (CRUD) utilizzando CQL in Amazon Keyspaces