Cassandra táblázat: Létrehozás, változtatás, eldobás és amp; Csonkolás (példával)

A Cassandra lekérdező nyelv (CQL) szintaxisa hasonlít az SQL nyelvre.

  • Táblázat létrehozása
  • Alter táblázat
  • Cseppasztal
  • Csonkolja a táblázatot

Hogyan készítsünk táblázatot

A Cassandra oszlopcsalád hasonló az RDBMS táblához. Az oszlopcsalád az adatok tárolására szolgál.

A 'Táblázat létrehozása' paranccsal oszlopcsaládot hozhatnak létre a Cassandrában.

Szintaxis

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Elsődleges kulcs: Az elsődleges kulcsnak két típusa van.
    1. Egyetlen elsődleges kulcs: Az elsődleges kulcsot a következő szintaxis határozza meg.

Szintaxis

Primary key (ColumnName) 

Az egyetlen elsődleges kulcsban csak egyetlen oszlop van. Ezt az oszlopot partíciós kulcsnak is nevezik. Az adatok az oszlop alapján vannak felosztva. Az adatokat a csomópontokra terjesztik a partíciókulcs alapján.

  1. Ö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 ColumnName1 a particionáló kulcs, a ColumnName2 pedig a Clustering kulcs. Az adatok a ColumnName1 alapján lesznek felosztva, az adatok pedig a ColumnName2 alapján lesznek fürtözve. A fürtözés az a folyamat, amely az adatokat rendezi a partícióban.

  1. Összetett particionálási 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 adatokat a ColumnName1 és a ColumnName2 oszlopok alapján osztják fel, az adatokat pedig az ColumnName3 alapján fürtözik. Ha túl sok adat van az egyetlen partícióról. Ezután összetett particionáló kulcsot használunk. Az összetett particionáló kulcs több partíció létrehozására szolgál az adatokhoz.

  • Klauzussal

    A "With clause" segítségével minden tulajdonság és annak értéke megadható a definiált táblához. Például, ha tömöríteni szeretné a Cassandra tábla adatait. A tömörítési tulajdonságot a tömörítési algoritmus tulajdonságának megadásával adhatja meg a "Klauzussal" részben.

Példa

Itt a 'Tábla létrehozása' parancs végrehajtása hozza létre a 'Student' táblanevet az 'University' kulcstérben.

A 'Táblázat létrehozása' parancs sikeres végrehajtása után a 'Student' tábla létrejön az 'University' 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 asztal

Az 'Alter Table' paranccsal oszlopot dobhat le, adhat hozzá új oszlopot, 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

Az alábbiakban látható 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 található az „Alter Table” parancs pillanatképe, amely új oszlopot ad hozzá a Student táblához.

Az „Alter Table” parancs sikeres végrehajtása után egy új „félév” oszlop, „int” adattípussal egészül ki a Student táblában.

Itt található a képernyőkép, amely a frissített Student táblázatot mutatja.

Cseppasztal

A „Táblázat eldobása” parancs elveti a megadott táblázatot, amely tartalmazza a kulcstér összes adatait. A tábla eldobása előtt Cassandra készít biztonsági másolatként pillanatfelvételt az adatokról, nem a sémáról.

Szintaxis

Drop Table KeyspaceName.TableName

Példa

Ez a pillanatkép a végrehajtott 'Drop Table' parancsról, amely a Student táblát dobja le az 'University' kulcstérről.

A 'Drop Table' parancs sikeres végrehajtása után a Student tábla eldobásra kerül az egyetemi kulcstérről.

Itt található a pillanatkép, amely megmutatja a Cassandra által visszaadott hibát, amikor megpróbálta elérni a nem létező Student táblázatot.

Csonkolja a táblázatot

A 'Táblázat csonkítása' parancs eltávolítja az összes adatot a megadott táblázatból. Az adatok csonkolása előtt Cassandra biztonsági másolatként készíti el az adatok pillanatképét.

Szintaxis

Truncate KeyspaceName.TableName

Példa

A Student táblázatban három rekord szerepel. Ezek a táblázat rekordjai.

Ez a pillanatkép a végrehajtott 'Csonktábla' parancsról, amely eltávolítja az összes adatot a Student táblából.

A 'Táblázat csonkítá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, amikor nincsenek rekordok a Student táblában.

érdekes cikkek...