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”.
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.
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 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”.
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 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.
Iată instantaneul comenzii executate „Truncate table” care va elimina toate datele din tabel Student.
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.