Cassandra Exemplu de tabel: creați, modificați, renunțați și trunchiați tabelul

Sintaxa lui Cassandra limbajul de interogare (CQL) seamănă cu SQL limba.

Cum se creează un tabel în Cassandra

Familia de coloană în Cassandra este similar cu tabelul RDBMS. Familia de coloane este utilizată pentru stocarea datelor.

Comanda „Creați tabel” este folosită pentru a crea o familie de coloane Cassandra.

Sintaxă

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;

1. Cheie primară: Există două tipuri de cheia principala.

  • Cheie primară unică: Cheia primară unică este specificată de următoarea sintaxă.

Sintaxă

Primary key (ColumnName)

În cheia primară unică, există doar o singură coloană. Acea coloană se mai numește și cheie de partiționare. Datele sunt împărțite pe baza acelei coloane. Datele sunt răspândite pe diferite noduri pe baza cheii de partiție.

2. Cheie primară compusă: Cheia primară compusă este specificată de următoarea sintaxă.

Sintaxă

Primary key(ColumnName1,ColumnName2 . . .)

În sintaxa de mai sus, ColumnName1 este cheia de partiție, iar ColumnName2 este Clustercheie ing. Datele vor fi partiționate pe baza ColumnName1, iar datele vor fi grupate pe baza ColumnName2. Clustering este procesul care sortează datele din partiție.

3. Cheie de partiție compusă: Cheia de partiționare compusă este specificată de următoarea sintaxă.

Sintaxă

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

În sintaxa de mai sus, ColumnName1 și ColumnName2 sunt cheia de partiție compusă. Datele vor fi partiționate pe baza ambelor coloane ColumnName1 și ColumnName2, iar datele vor fi grupate pe baza ColumnName3. Dacă aveți prea multe date pe o singură partiție. Apoi, se folosește cheia de partiție compusă. Cheia de partiționare compusă este utilizată pentru a crea mai multe partiții pentru date.

  • Cu clauza

„Cu clauză” este folosit pentru a specifica orice proprietate și valoarea acesteia pentru tabelul definit. De exemplu, dacă doriți să comprimați Cassandra date din tabel. Puteți seta proprietatea de compresie specificând valoarea proprietății algoritmului de compresie în „Cu clauza”.

Exemplu

Iată execuția comenzii „Creați tabel” care va crea numele tabelului „Student” în spațiul de taste „Universitate”.

Cassandra Creați tabel

După executarea cu succes a comenzii „Creați tabel”, tabelul „Student” va fi creat în spațiul de taste „Universitate” cu coloanele RollNo, Nume și dept. RollNo este cheia principală. RollNo este, de asemenea, o cheie de partiție. Toate datele vor fi într-o singură partiție.

Cassandra Schimbați masa

Comanda „Alter Table” este folosită pentru a elimina o coloană, pentru a adăuga o nouă coloană, pentru a modifica numele coloanei, pentru a modifica tipul de coloană și pentru a modifica proprietatea tabelului.

Sintaxă

Mai jos este sintaxa comenzii „Alter Table”.

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

Exemplu

Iată instantaneul comenzii „Alter Table” care va adăuga o nouă coloană în tabelul Student.

Cassandra Schimbați masa

După executarea cu succes a comenzii „Alter Table”, o nouă coloană „Semester” cu tipul de date „int” va fi adăugată la tabel Student.

Iată captura de ecran care arată tabelul Student actualizat.

Cassandra Schimbați masa

Cassandra Drop Table

Comanda „Drop table” elimină tabelul specificat, inclusiv toate datele din keyspace. Înainte de a lăsa masa, Cassandra face o copie de rezervă a datelor, nu a schemei.

Sintaxă

Drop Table KeyspaceName.TableName

Exemplu

Iată instantaneul comenzii executate „Drop Table” care va arunca tabelul Student din keyspace „University”.

Cassandra Drop Table

După executarea cu succes a comenzii „Drop Table”, tabelul Student va fi eliminat din keyspace University.

Iată instantaneul care arată eroarea returnată de Cassandra când a încercat să acceseze tabelul Student care nu există.

Cassandra Drop Table

Cassandra Trunchiați tabelul

Comanda „Truncate table” elimină toate datele din tabelul specificat. Înainte de a trunchia datele, Cassandra ia instantaneul datelor ca backup.

Sintaxă

Truncate KeyspaceName.TableName

Exemplu

Există trei înregistrări în tabelul Student. Acestea sunt înregistrările din tabel.

Cassandra Trunchiați tabelul

Iată instantaneul comenzii executate „Truncate table” care va elimina toate datele din tabel Student.

Cassandra Trunchiați tabelul

După executarea cu succes a comenzii „Truncate Table”, toate datele vor fi eliminate din tabel Student.

Iată un instantaneu al stării bazei de date în care nu există înregistrări în tabelul Student.

Cassandra Trunchiați tabelul