Cassandra Drop Table

Cassandra Drop Table

Apache Cassandra è un database NoSQL gratuito e open source che viene comunemente usato in ambienti su larga scala e ad alta disponibilità. Cassandra fornisce un linguaggio di query strettamente simile a SQL nei database relazionali.

Questa lingua di query ti consente di eseguire le operazioni quotidiane dalla riga di comando usando comandi semplici e intuitivi.

Sebbene Cassandra non sia un database relazionale tradizionale, prendi in prestito le funzionalità standard come database o chiavi, tabelle, colonne e righe.

In Cassandra, una tabella si riferisce a una serie di coppie di valore chiave che ricordano una riga e una colonna in un database relazionale. Le tabelle esistono come entità nidificate di uno specifico spazio di chiavi Cassandra.

Questa guida ti insegnerà come creare e far cadere una tabella all'interno di uno specifico spazio di tastiera Cassandra.

Cassandra - Come creare una tabella

In Cassandra, utilizziamo l'istruzione Crea Table per creare una tabella all'interno di uno spazio di tastiera specifico. La sintassi delle query è 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]

Per impostazione predefinita, Cassandra crea una tabella sotto lo spazio di sezione attualmente selezionato. Tuttavia, è possibile specificare lo spazio di tastiera in cui si desidera creare la tabella utilizzando la notazione punto.

L'istruzione se non esiste consente di evitare errori se esiste già una tabella con il nome specificato. Cassandra restituisce un errore sulla collisione del nome se non si utilizza la parola chiave se non esiste.

Questo perché non puoi avere più di una tabella con lo stesso nome in un determinato spazio chiave.

Successivamente, all'interno della parentesi, fornisci la definizione della tua colonna. Una definizione di colonna singola include proprietà come il nome della colonna, il tipo di dati della colonna (deve essere un tipo di definizione CQL supportato) e altri "vincoli".

I vincoli accettati all'interno di una definizione di colonna includono:

  1. Statico - questo afferma che la colonna dovrebbe contenere un singolo valore.
  2. Chiave primaria = imposta la colonna specificata come chiave primaria per quella tabella.

Quando si crea una tabella, assicurarsi quanto segue:

  1. C'è solo una chiave primaria in quella tabella.
  2. Una chiave statica non è impostata come chiave primaria.

Cominciamo creando uno spazio di tastiera semplice come mostrato:

cassandra@cqlsh> crea spazio keys se non esiste linuxhint con replication = 'class': 'Simpletrategy', 'replication_factor': '1';

Questo dovrebbe creare uno spazio di tastiera semplice con un fattore di replica di 1. Controlla il nostro tutorial sulla creazione di spazi di chiavi Cassandra per saperne di più.

Possiamo quindi passare a quello spazio di tastiera come segue:

cassandra@cqlsh> usa linuxhint;

Infine, possiamo creare una tabella semplice come:

cassandra@cqlsh: linuxhint> crea utenti tabella (
... id Uuid,
… Testo full_name,
... Punteggio int,
... chiave primaria (id));

L'istruzione precedente dovrebbe creare una tabella chiamata utenti nello spazio Keyshint Linuxhint.

Possiamo quindi aggiungere un record di esempio come mostrato nel seguente:

cassandra@cqlsh: linuxhint> inserisci in utenti (id, full_name, punteggio) valori (49425092-1cb7-4cce-8370-b9466f08ea4e, 'Michael Q', 100);

Mostra il tavolo come:

cassandra@cqlsh: linuxhint> seleziona * dagli utenti;

Produzione:

Cassandra Drop Table

In Cassandra, possiamo abbandonare una tabella usando l'istruzione Tabella Drop come mostrato nella sintassi seguente:

Drop tabella [se esiste] keyspace_name.table_name;

Allo stesso modo, il comando drop elimina la tabella nello spazio di chiavi corrente se non specificato. Ad esempio, per rilasciare la tabella degli utenti nello spazio Keyshint Linuxhint, possiamo eseguire il seguente comando:

cassandra@cqlsh: linuxhint> drop table utenti;

Se ci troviamo in uno spazio di chiavi diverso, possiamo specificare esplicitamente lo spazio del tasto target come segue:

cassandra@cqlsh> drop table linuxhint.utenti;

NOTA: Cassandra impedisce di far cadere le tabelle con viste materializzate esistenti. Quindi, prima di far cadere una tabella, rimuovere eventuali viste materializzate corrispondenti.

Conclusione

In questo articolo, abbiamo trattato il processo di creazione e caduta di una tabella da uno spazio di tastiera specifico in un cluster Cassandra.