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'.

Cassandra Stvori tablicu

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.

Cassandra Izmijeni stol

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 Izmijeni stol

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'.

Cassandra Ispuštanje tablice

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 Ispuštanje tablice

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.

Cassandra Skraćena tablica

Ovdje je snimka izvršene naredbe 'Truncate table' koja će ukloniti sve podatke iz tablice Student.

Cassandra Skraćena tablica

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.

Cassandra Skraćena tablica