Cassandra Példa táblázat: Táblázat létrehozása, módosítása, eldobása és csonkítása
A szintaxisa Cassandra lekérdezési nyelv (CQL) hasonlít a -hoz SQL nyelv.
Hogyan készítsünk táblázatot Cassandra
Oszlopcsalád be Cassandra hasonló az RDBMS táblához. Az oszlopcsalád az adatok tárolására szolgál.
A „Táblázat létrehozása” parancs az oszlopcsalád létrehozására szolgál Cassandra.
Szintaxis
Create table KeyspaceName.TableName ( ColumnName DataType, ColumnName DataType, ColumnName DataType . . . Primary key(ColumnName) ) with PropertyName=PropertyValue;
1. Elsődleges kulcs: Kétféle típus létezik elsődleges kulcs.
- Egyetlen elsődleges kulcs: Az egyetlen elsődleges kulcsot a következő szintaxis határozza meg.
Szintaxis
Primary key (ColumnName)
Az egyetlen elsődleges kulcsban csak egyetlen oszlop található. Ezt az oszlopot particionáló kulcsnak is nevezik. Az adatok az adott oszlop alapján vannak felosztva. Az adatok a partíciós kulcs alapján különböző csomópontokon vannak szétosztva.
2. Összetett elsődleges kulcs: Az összetett elsődleges kulcsot a következő szintaxis határozza meg.
Szintaxis
Primary key(ColumnName1,ColumnName2 . . .)
A fenti szintaxisban az Oszlopnév1 a particionáló kulcs, az Oszlopnév2 pedig a Clusterkulcsot. Az adatok az Oszlopnév1 alapján lesznek felosztva, az adatok pedig az Oszlopnév2 alapján csoportosulnak. ClusterAz ing az a folyamat, amely az adatokat rendezi a partícióban.
3. Összetett particionáló kulcs: Az összetett particionálási kulcsot a következő szintaxis határozza meg.
Szintaxis
Primary Key((ColumnName1,ColumnName2),ColumnName3...))
A fenti szintaxisban az Oszlopnév1 és az Oszlopnév2 az összetett partíciókulcs. Az adatok az Oszlopnév1 és az Oszlopnév2 oszlopok alapján lesznek felosztva, az adatok pedig a ColumnName3 alapján lesznek csoportosítva. Ha túl sok adata van az egyetlen partíción. Ezután összetett particionáló kulcs kerül felhasználásra. Az összetett particionáló kulcs több partíció létrehozására szolgál az adatokhoz.
- Clause-val
A „záradékkal” a definiált tábla bármely tulajdonságának és értékének megadására szolgál. Például ha tömöríteni szeretne Cassandra táblázat adatai. A tömörítési tulajdonságot úgy állíthatja be, hogy megadja a tömörítési algoritmus tulajdonság értékét a „Kizáradékkal”.
Példa
Itt van a "Create table" parancs végrehajtása, amely létrehozza a "Student" tábla nevét az "Egyetem" kulcstérben.
A „Create table” parancs sikeres végrehajtása után a „Student” tábla jön létre az „Egyetem” kulcstérben RollNo, Name és dept oszlopokkal. A RollNo az elsődleges kulcs. A RollNo egy partíciókulcs is. Az összes adat egyetlen partícióban lesz.
Cassandra Alter táblázat
A „Táblázat módosítása” paranccsal oszlopot dobhat el, új oszlopot vehet fel, módosíthatja az oszlop nevét, módosíthatja az oszlop típusát és módosíthatja a táblázat tulajdonságait.
Szintaxis
A következő az "Alter Table" parancs szintaxisa.
Alter table KeyspaceName.TableName + Alter ColumnName TYPE ColumnDataype | Add ColumnName ColumnDataType | Drop ColumnName | Rename ColumnName To NewColumnName | With propertyName=PropertyValue
Példa
Itt látható a „Táblázat módosítása” parancs pillanatképe, amely új oszlopot ad a Diák táblázathoz.
A „Táblázat módosítása” parancs sikeres végrehajtása után egy új „Félév” oszlop kerül hozzáadásra „int” adattípussal a Hallgató táblához.
Íme a képernyőkép, amely a frissített tanulói táblázatot mutatja.
Cassandra Cseppasztal
A „Drop table” parancs eldobja a megadott táblázatot, amely tartalmazza a kulcstér összes adatát. Mielőtt letenné az asztalt, Cassandra pillanatfelvételt készít az adatokról, nem a sémáról biztonsági másolatként.
Szintaxis
Drop Table KeyspaceName.TableName
Példa
Itt látható a végrehajtott „Táblázat eldobása” parancs pillanatképe, amely ledobja a tábla diákot az „Egyetem” kulcstérből.
A „Táblázat eldobása” parancs sikeres végrehajtása után a tábla Student kikerül az Egyetem kulcsterületéről.
Itt látható a pillanatkép, amely a hibaüzenetet mutatja Cassandra amikor megpróbált hozzáférni egy nem létező diáktáblához.
Cassandra Csonka táblázat
A „Táblázat csonkolása” parancs eltávolítja az összes adatot a megadott táblából. Az adatok csonkolása előtt Cassandra biztonsági másolatként készíti az adatok pillanatfelvételét.
Szintaxis
Truncate KeyspaceName.TableName
Példa
A táblázatban három rekord található. Ezek a rekordok a táblázatban.
Itt látható a végrehajtott „Táblázat csonkolása” parancs pillanatképe, amely eltávolítja az összes adatot a táblából.
A 'Táblázat csonkolása' parancs sikeres végrehajtása után az összes adat eltávolításra kerül a Student táblából.
Itt látható az adatbázis állapotának pillanatképe, ahol nincsenek rekordok a Student táblázatban.