Cassandra Primjer tablice: Stvaranje, izmjena, ispuštanje i skraćivanje tablice
Sintaksa Cassandra upitni jezik (CQL) nalikuje na SQL Jezik.
Kako napraviti tablicu u Cassandra
Stup obitelj u Cassandra slična je RDBMS tablici. Obitelj stupaca koristi se za pohranu podataka.
Naredba 'Stvori tablicu' koristi se za stvaranje obitelji stupaca Cassandra.
Sintaksa
Create table KeyspaceName.TableName ( ColumnName DataType, ColumnName DataType, ColumnName DataType . . . Primary key(ColumnName) ) with PropertyName=PropertyValue;
1. Primarni ključ: Postoje dvije vrste Osnovni ključ.
- Jedan primarni ključ: Jedan primarni ključ specificiran je sljedećom sintaksom.
Sintaksa
Primary key (ColumnName)
U jednom primarnom ključu postoji samo jedan stupac. Taj se stupac također naziva particijski ključ. Podaci se particioniraju na temelju tog stupca. Podaci se šire na različite čvorove na temelju particijskog ključa.
2. Složeni primarni ključ: Složeni primarni ključ određen je sljedećom sintaksom.
Sintaksa
Primary key(ColumnName1,ColumnName2 . . .)
U gornjoj sintaksi, ColumnName1 je particioni ključ, a ColumnName2 je Clustering ključ. Podaci će biti podijeljeni na temelju ColumnName1, a podaci će biti grupirani na temelju ColumnName2. Clustering je proces koji sortira podatke u particiji.
3. Složeni ključ particioniranja: Složeni particijski ključ određen je sljedećom sintaksom.
Sintaksa
Primary Key((ColumnName1,ColumnName2),ColumnName3...))
U gornjoj sintaksi, ColumnName1 i ColumnName2 složeni su particijski ključ. Podaci će biti podijeljeni na temelju stupaca ColumnName1 i ColumnName2, a podaci će biti grupirani na temelju ColumnName3. Ako imate previše podataka na jednoj particiji. Zatim se koristi složeni ključ za dijeljenje. Složeni particijski ključ koristi se za stvaranje više particija za podatke.
- S klauzulom
"S klauzulom" koristi se za određivanje bilo kojeg svojstva i njegove vrijednosti za definiranu tablicu. Na primjer, ako želite komprimirati Cassandra podaci tablice. Svojstvo kompresije možete postaviti navođenjem vrijednosti svojstva algoritma kompresije u "S klauzulom".
Primjer
Ovdje je izvršenje naredbe 'Create table' koja će kreirati tablicu s nazivom 'Student' u prostoru tipki 'University'.
Nakon uspješnog izvršenja naredbe 'Kreiraj tablicu', kreirat će se tablica 'Student' u ključnom prostoru 'Sveučilište' sa stupcima RollNo, Name i dept. RollNo je primarni ključ. RollNo je također particijski ključ. Svi će podaci biti u jednoj particiji.
Cassandra Izmijeni stol
Naredba 'Alter Table' koristi se za ispuštanje stupca, dodavanje novog stupca, promjenu naziva stupca, promjenu tipa stupca i promjenu svojstva tablice.
Sintaksa
Slijedi sintaksa naredbe 'Alter Table.'
Alter table KeyspaceName.TableName + Alter ColumnName TYPE ColumnDataype | Add ColumnName ColumnDataType | Drop ColumnName | Rename ColumnName To NewColumnName | With propertyName=PropertyValue
Primjer
Ovdje je snimka naredbe 'Alter Table' koja će dodati novi stupac u tablicu Student.
Nakon uspješnog izvođenja naredbe 'Alter Table', u tablicu Student bit će dodan novi stupac 'Semestar' s tipom podataka 'int'.
Ovdje je snimak zaslona koji prikazuje ažuriranu tablicu učenika.
Cassandra Ispuštanje tablice
Naredba 'Drop table' ispušta specificiranu tablicu uključujući sve podatke iz prostora ključeva. Prije ispuštanja stola, Cassandra uzima snimku podataka, a ne sheme kao sigurnosnu kopiju.
Sintaksa
Drop Table KeyspaceName.TableName
Primjer
Ovdje je snimka izvršene naredbe 'Drop Table' koja će ispustiti tablicu Student iz prostora ključeva 'University'.
Nakon uspješnog izvođenja naredbe 'Drop Table', tablica Student bit će ispuštena iz prostora ključeva Sveučilište.
Ovdje je snimka koja prikazuje pogrešku koju je vratio Cassandra pri pokušaju pristupa tablici Student koja ne postoji.
Cassandra Skraćena tablica
Naredba 'Truncate table' uklanja sve podatke iz navedene tablice. Prije skraćivanja podataka, Cassandra uzima snimku podataka kao sigurnosnu kopiju.
Sintaksa
Truncate KeyspaceName.TableName
Primjer
U tablici Student postoje tri zapisa. Ovo su zapisi u tablici.
Ovdje je snimka izvršene naredbe 'Truncate table' koja će ukloniti sve podatke iz tablice Student.
Nakon uspješnog izvođenja naredbe 'Truncate Table', svi podaci će biti uklonjeni iz tablice Student.
Ovdje je snimka stanja baze podataka u kojoj nema zapisa u tablici Student.