Cassandra Crea tavolo

Cassandra Crea tavolo

“Cassandra utilizza le tabelle per archiviare vari tipi di dati. Una tabella contiene la definizione dello schema, che contiene le più colonne nella tabella, il loro tipo di dati e vari vincoli supportati. È bene tenere presente che le tabelle all'interno di un database Cassandra non esistono come entità autonome. Pertanto, una tabella viene memorizzata all'interno di un determinato spazio di chiavi la cui definizione è ereditata da tutte le tabelle.

Questo post ti insegnerà come creare una tabella utilizzando le definizioni CQL e i tipi di dati supportati all'interno di un determinato spazio chiave."

Cassandra Crea una dichiarazione di tabella

Utilizziamo la parola chiave Crea tabella per creare una tabella all'interno di un determinato spazio Cassandra Keys. La sintassi dell'istruzione è come mostrata:

Crea tabella [se non esiste] [keyspace_name.] table_name (
column_definition [,…]
Chiave primaria (column_name [, column_name…])
[Con table_options
| Ordine di clustering di (clustering_column_name ordine])
| Id = 'table_hash_tag'
| Archiviazione compatta]

L'istruzione Create Tabella predefinita crea una tabella nello spazio chiave selezionato. Tuttavia, è possibile specificare lo spazio del tasto target usando la notazione punto espressa nella sintassi sopra.

Possiamo anche usare le parole chiave se non esistono per impedire a Cassandra di restituire un errore se esiste una tabella con un nome simile. Se non utilizziamo la parola chiave se non esiste, restituirà un errore ed uscirà nella query. Questo può essere uno svantaggio, specialmente sulle domande elaborate in batch.

La sezione column_definition consente di specificare le colonne all'interno di quella tabella. Definiamo le colonne all'interno della coppia di parentesi come valori separati da virgola.

Per impostazione predefinita, Cassandra richiede almeno una colonna nella tabella per contenere un vincolo chiave primario.

La definizione di vincolo della chiave primaria è come mostrata:

column_name type_definition [CHIAVE PRIMARIA"

NOTA: Cassandra non consente di impostare una colonna statica, contatore o non appena pesata come colonna chiave primaria.

Esistono due tipi di chiavi primarie in Cassandra:

  1. Chiave primaria singola
  2. Chiave primaria composta

Una singola colonna primaria è costituita da una singola colonna primaria. Una singola chiave primaria funge anche da chiave di partizione, che consente di diviso e archiviato i dati dai loro valori unici.

I tasti primari composti, d'altra parte, comprendono più di una colonna. La prima colonna in questo tipo di chiave primaria è definita come i tasti di partizione e il resto è definito come tasti di clustering.

Nel comando table_options del comando di creazione di tabella, si specificano varie opzioni che modificano le operazioni I/O, la compressione, ecc. Sentiti libero di esplorare la documentazione per saperne di più.

Esempi

Quanto segue mostra esempi pratici di creazione di vari tipi di tabelle e parametri multipli.

Esempio 1: crea una tabella semplice

Il seguente esempio mostra come creare una tabella semplice con una singola chiave primaria.

Crea utenti di tabelle (
id uuid
testo nome utente,
testo e -mail,
status bool,
Chiave primaria (ID)
);

La query sopra mostra come utilizzare l'istruzione Crea tabella per creare una tabella Cassandra che utilizza una semplice chiave primaria. È bene notare che sebbene questo formato definisca la chiave primaria alla fine della definizione dello schema, è possibile aggiungerla accanto a una colonna come mostrato:

Crea utenti di tabelle (
Chiave primaria id Uuid
testo nome utente,
testo e -mail,
status bool
);

Esempio 2 - Crea tabella con chiave di partizione composita

La query di seguito illustra la creazione di una tabella Cassandra usando una chiave composta.

Crea utenti di tabelle (
id int,
testo nome utente,
testo e -mail,
status bool
Chiave primaria ((id, nome utente), stato)
);

Se una tabella contiene una chiave di partizione composita, Cassandra utilizzerà le colonne specificate come chiavi di partizione, che vengono utilizzate per definire l'ordine logico all'interno della partizione per le operazioni di lettura.

Esempio 3 - Crea tabella con la chiave primaria composta

Una tabella con una chiave primaria composta utilizza una chiave primaria, una chiave primaria semplice o una chiave di partizione composita e l'altra come chiave di clustering.

Un esempio è come mostrato:

Crea prodotti da tavolo (
id uuid,
testo product_name
Prezzo int,
Testo di categoria,
Testo del produttore,
Chiave primaria (categoria, prezzo)
) wit clustering ordine di (prezzo ASC);

In questo caso, la categoria e le colonne dei prezzi vengono utilizzate per identificare in modo univoco un determinato record dalla tabella specificata.

Conclusione

In questo post, abbiamo esplorato vari metodi e tecniche per la creazione di vari tipi di tabella Cassandra. Abbiamo discusso di creare una tabella con una chiave primaria, una tabella che utilizza una chiave di partizione composita e una tabella con una chiave primaria composta.

Grazie per aver letto!!