Sintaxa limbajului de interogare Cassandra (CQL) seamănă cu limbajul SQL.
- Creați tabel
- Modificați tabelul
- Drop Table
- Tăiați tabelul
Cum se creează tabelul
Familia de coloane din Cassandra este similară cu tabelul RDBMS. Familia de coloane este utilizată pentru a stoca date.
Comanda „Create Table” este utilizată pentru a crea familia de coloane în Cassandra.
Sintaxă
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Cheie primară: Există două tipuri de cheie primară.
- Cheie primară unică: Cheia primară unică este specificată de următoarea sintaxă.
Sintaxă
Primary key (ColumnName)
În singura cheie primară, există doar o singură coloană. Această coloană se mai numește cheie de partiționare. Datele sunt partiționate pe baza acelei coloane. Datele sunt distribuite pe diferite noduri pe baza cheii de partiție.
- 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ționare și ColumnName2 este cheia de clusterizare. Datele vor fi partiționate pe baza ColumnName1 și datele vor fi grupate pe baza ColumnName2. Clusterizarea este procesul care sortează datele în partiție.
- Cheie de partiționare 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 utilizează cheia de partiționare compusă. Cheia de partiționare compusă este utilizată pentru a crea mai multe partiții pentru date.
- Cu Clauză
"Cu clauză" este folosit pentru a specifica orice proprietate și valoarea acesteia pentru tabelul definit. De exemplu, dacă doriți să comprimați datele tabelului Cassandra. Puteți seta proprietatea de compresie specificând valoarea proprietății algoritmului de compresie în „Cu clauză”.
Exemplu
Iată execuția comenzii „Creați tabel” care va crea numele tabelului „Student” în spațiul cheilor „Universitate”.
După executarea cu succes a comenzii „Create table”, tabelul „Student” va fi creat în spațiul de taste „University” cu coloanele RollNo, Name și dept. RollNo este cheia principală. RollNo este, de asemenea, o cheie de partiție. Toate datele vor fi într-o singură partiție.
Masa Cassandra Alter
Comanda „Modificați tabelul” este utilizată pentru a fixa coloana, a adăuga o coloană nouă, a modifica numele coloanei, a modifica tipul de coloană și a modifica proprietatea tabelului.
Sintaxă
Urmează 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 „Modificați tabelul” care va adăuga o coloană nouă în tabelul Student.
După executarea cu succes a comenzii „Alter Table”, o nouă coloană „Semester” cu tipul de date „int” va fi adăugată la tabelul Student.
Iată captura de ecran care arată tabelul Student actualizat.
Drop Table
Comanda „Eliminați tabelul” elimină tabelul specificat, inclusiv toate datele din spațiul cheilor. Înainte de a renunța la masă, Cassandra face un instantaneu al datelor, nu schema, ca o copie de rezervă.
Sintaxă
Drop Table KeyspaceName.TableName
Exemplu
Iată instantaneul comenzii executate „Drop Table” care va scădea tabelul Student din spațiul de taste „Universitate”.
După executarea cu succes a comenzii „Drop Table”, tabelul Student va fi abandonat din spațiul de taste University.
Iată instantaneul care arată eroarea returnată de Cassandra când a încercat să acceseze tabelul Student care nu există.
Tăiați tabelul
Comanda „Tăiați tabelul” elimină toate datele din tabelul specificat. Înainte de a tăia datele, Cassandra face instantaneul datelor ca o copie de rezervă.
Sintaxă
Truncate KeyspaceName.TableName
Exemplu
Există trei înregistrări în tabelul Student. Acestea sunt înregistrările din tabel.
Iată instantaneul comenzii executate „Tăiați tabelul” care va elimina toate datele din tabelul Student.
După executarea cu succes a comenzii „Tăiați tabelul”, toate datele vor fi eliminate din tabelul Student.
Iată instantaneul stării bazei de date în care nu există înregistrări în tabelul Student.