Tavolo Cassandra: crea, modifica, rilascia e amp; Troncare (con esempio)

Sommario:

Anonim

La sintassi del linguaggio di query Cassandra (CQL) è simile al linguaggio SQL.

  • Crea tabella
  • Alter Table
  • Drop Table
  • Tronca tabella

Come creare una tabella

La famiglia di colonne in Cassandra è simile alla tabella RDBMS. La famiglia di colonne viene utilizzata per memorizzare i dati.

Il comando "Crea tabella" viene utilizzato per creare una famiglia di colonne in Cassandra.

Sintassi

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Chiave primaria: esistono due tipi di chiave primaria.
    1. Chiave primaria singola : la chiave primaria singola è specificata dalla sintassi seguente.

Sintassi

Primary key (ColumnName) 

Nella singola chiave primaria, c'è solo una singola colonna. Quella colonna è anche chiamata chiave di partizionamento. I dati vengono partizionati sulla base di quella colonna. I dati vengono distribuiti su diversi nodi sulla base della chiave di partizione.

  1. Chiave primaria composta : la chiave primaria composta è specificata dalla sintassi seguente.

Sintassi

Primary key(ColumnName1,ColumnName2… )

Nella sintassi precedente, ColumnName1 è la chiave di partizionamento e ColumnName2 è la chiave di clustering. I dati verranno partizionati sulla base di ColumnName1 ei dati verranno raggruppati in base a ColumnName2. Il clustering è il processo che ordina i dati nella partizione.

  1. Chiave di partizionamento composto

    La chiave di partizionamento composta è specificata dalla sintassi seguente.

    Sintassi

    Primary Key((ColumnName1,ColumnName2),ColumnName3… ))

    Nella sintassi precedente, ColumnName1 e ColumnName2 sono la chiave di partizione composta. I dati verranno partizionati sulla base di entrambe le colonne ColumnName1 e ColumnName2 ei dati verranno raggruppati sulla base di ColumnName3. Se hai troppi dati sulla singola partizione. Quindi, viene utilizzata la chiave di partizionamento composta. La chiave di partizionamento composta viene utilizzata per creare più partizioni per i dati.

  • Con clausola

    "With clause" viene utilizzato per specificare qualsiasi proprietà e il suo valore per la tabella definita. Ad esempio, se desideri comprimere i dati della tabella Cassandra. È possibile impostare la proprietà di compressione specificando il valore della proprietà dell'algoritmo di compressione nella "clausola With".

Esempio

Ecco l'esecuzione del comando "Crea tabella" che creerà il nome della tabella "Studente" nello spazio delle chiavi "Università".

Dopo aver eseguito con successo il comando 'Crea tabella', verrà creata la tabella 'Studente' nello spazio chiavi 'Università' con le colonne RollNo, Nome e reparto. RollNo è la chiave primaria. RollNo è anche una chiave di partizione. Tutti i dati saranno nella singola partizione.

Tavolo Cassandra Alter

Il comando "Modifica tabella" viene utilizzato per eliminare la colonna, aggiungere una nuova colonna, modificare il nome della colonna, modificare il tipo di colonna e modificare la proprietà della tabella.

Sintassi

Di seguito è riportata la sintassi del comando "Alter Table".

Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue

Esempio

Ecco l'istantanea del comando 'Alter Table' che aggiungerà una nuova colonna nella tabella Student.

Dopo aver eseguito con successo il comando "Alter Table", una nuova colonna "Semester" con tipo di dati "int" verrà aggiunta alla tabella Student.

Ecco lo screenshot che mostra la tabella Student aggiornata.

Drop Table

Il comando "Elimina tabella" elimina la tabella specificata inclusi tutti i dati dallo spazio delle chiavi. Prima di rilasciare la tabella, Cassandra scatta un'istantanea dei dati e non lo schema come backup.

Sintassi

Drop Table KeyspaceName.TableName

Esempio

Ecco l'istantanea del comando eseguito "Drop Table" che farà cadere la tabella Student dallo spazio delle chiavi "University".

Dopo aver eseguito con successo il comando "Drop Table", la tabella Student verrà eliminata dal keyspace University.

Ecco l'istantanea che mostra l'errore restituito dalla Cassandra quando si è tentato di accedere alla tabella Student che non esiste.

Tronca tabella

Il comando "Tronca tabella" rimuove tutti i dati dalla tabella specificata. Prima di troncare i dati, Cassandra acquisisce l'istantanea dei dati come backup.

Sintassi

Truncate KeyspaceName.TableName

Esempio

Ci sono tre record nella tabella Studente. Questi sono i record nella tabella.

Ecco l'istantanea del comando eseguito "Tronca tabella" che rimuoverà tutti i dati dalla tabella Studente.

Dopo aver eseguito con successo il comando 'Truncate Table', tutti i dati verranno rimossi dalla tabella Student.

Ecco l'istantanea dello stato del database in cui non sono presenti record nella tabella Student.