Cassandra Lekérdezési nyelv (CQL): Beszúrás, frissítés (példa)

Adatok beillesztése

A Cassandra insert utasítás adatokat ír be Cassandra oszlopok sor formában. Cassandra Az insert query csak a felhasználó által megadott oszlopokat tárolja. Szükségszerűen csak az elsődleges kulcs oszlopot kell megadnia.

Nem fog helyet foglalni a nem megadott értékeknek. A beillesztés után nem adunk vissza eredményeket.

Szintaxis

Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .)
values (Column1Value, Column2Value, Column3Value . . . .)

Példa

Íme a pillanatfelvétel a végrehajtottról Cassandra Beszúrás a táblalekérdezésbe, amelybe egy rekordot szúr be Cassandra táblázat „Diák”.

Adatok beillesztése

Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);

A Beszúrás parancs sikeres végrehajtása után Cassandra, egy sor kerül beszúrásra a Cassandra táblázat Tanuló RollNo 2, Név Michael, Tanszék CS és Félév 2.

Itt látható az adatbázis aktuális állapotának pillanatképe.

Adatok beillesztése

Upsert Data

Cassandra felzaklatja. Az upsert azt jelenti Cassandra beszúr egy sort, ha az elsődleges kulcs még nem létezik, ellenkező esetben, ha az elsődleges kulcs már létezik, frissíti azt a sort.

Adatok frissítése

A Cassandra A frissítési lekérdezés az adatok frissítésére szolgál Cassandra táblázat. Ha az adatok frissítése után nem adnak vissza eredményeket, az azt jelenti, hogy az adatok frissítése sikeresen megtörtént, ellenkező esetben hibaüzenet jelenik meg. Az oszlopértékek a „Set” záradékban módosulnak, míg az adatok szűrése a „Where” záradékkal történik.

Szintaxis

Update KeyspaceName.TableName 
Set ColumnName1=new Column1Value,
      ColumnName2=new Column2Value,
      ColumnName3=new Column3Value,
       .
       .
       .
Where ColumnName=ColumnValue

Példa

Itt látható a képernyőkép, amely az adatbázis állapotát mutatja az adatok frissítése előtt.

Adatok frissítése

Íme a pillanatfelvétel a végrehajtottról Cassandra Frissítés parancs, amely frissíti a rekordot a tanulói táblában.

Adatok frissítése

Update University.Student
Set name='Hayden'
Where rollno=1;

A frissítési lekérdezés sikeres végrehajtása után Cassandra „Update Student”, a tanuló neve „Clark”-ról „Hayden”-re változik, amelynek rollno 1.

Itt van a képernyőkép, amely az adatbázis állapotát mutatja az adatok frissítése után.

Adatok frissítése

Cassandra Adatok törlése

A „Törlés” parancs egy teljes sort vagy néhány oszlopot eltávolít a táblázatból. Az adatok törlésekor nem törlődnek azonnal a táblázatból. Ehelyett a törölt adatokat sírkővel jelölik, és tömörítés után eltávolítják.

Szintaxis

Delete from KeyspaceName.TableName
	Where ColumnName1=ColumnValue

A fenti Cassandra sor törlése szintaxis törl egy vagy több sort az adatszűréstől függően a where záradékban.

Delete ColumnNames from KeyspaceName.TableName
	Where ColumnName1=ColumnValue

A fenti szintaxis töröl néhány oszlopot a táblázatból.

Példa

Itt látható a pillanatkép, amely az adatbázis aktuális állapotát mutatja az adatok törlése előtt.

Cassandra Adatok törlése

Itt látható annak a parancsnak a pillanatképe, amely eltávolít egy sort a Diák táblázatból.

Cassandra Adatok törlése

Delete from University.Student where rollno=1;

A CQL Delete parancs sikeres végrehajtása után egy sor törlődik a Student táblázatból, ahol a rollno értéke 1.

Itt látható a pillanatkép, amely az adatbázis állapotát mutatja az adatok törlése után.

Cassandra Adatok törlése

Mit Cassandra nem támogatja

A következő korlátozások vannak benne Cassandra lekérdezési nyelv (CQL).

  1. A CQL nem támogatja az olyan összesítő lekérdezéseket, mint a max, min, avg
  2. A CQL nem támogatja a csoportosítást, lekérdezéseket.
  3. A CQL nem támogatja a csatlakozásokat.
  4. A CQL nem támogatja a VAGY lekérdezéseket.
  5. A CQL nem támogatja a helyettesítő karakteres lekérdezéseket.
  6. A CQL nem támogatja a Union, Intersection lekérdezéseket.
  7. A táblázat oszlopai nem szűrhetők az index létrehozása nélkül.
  8. A nagyobb, mint (>) és kisebb, mint (<) lekérdezések csak a fürtözési oszlopon támogatottak. Cassandra A lekérdezési nyelv nem alkalmas elemzési célokra, mert nagyon sok korlátja van.

Cassandra Ahol a záradék

In Cassandra, az adatok visszakeresése érzékeny kérdés. Az oszlopot beszűrjük Cassandra index létrehozásával a nem elsődleges kulcs oszlopokon.

Szintaxis

Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value AND
	ColumnName2=Column2Value AND
	.
	.
	.

Példa

  • Itt látható az a pillanatkép, amely az adatlekérést mutatja a tanulói táblából adatszűrés nélkül.

Cassandra Ahol a záradék

select * from University.Student;

A rendszer két rekordot kér le a tanulói táblából.

  • Itt látható a pillanatkép, amely az adatlekérést mutatja a tanulóból adatszűréssel. Egy rekordot lekérnek.

Az adatok szűrése név oszlop szerint történik. Minden rekord lekérésre kerül, amelynek neve megegyezik a Guru99-el.

Cassandra Ahol a záradék

select * from University. Student where name='Guru99';