Introduktion til Cassandra Query Language

Vi er i en ny æra med big data, hvor dataene kommer ind fra mange forskellige typer kilder. For eksempel kan det være en smartphone, tablet, en sensor. Det kan være data, der kommer ind fra sociale medier eller Netflix. Disse platforme sover aldrig, og det kræves, at de håndterer massive data globalt. Den databaseløsning, der kræves til big data i realtidssystemer, skal kunne håndtere store mængder. MySQL understøtter ikke sager, der er geografisk spredt, og at få dette til at gøre er ret dyrt, tidskrævende og tilbøjelig til fejl. For at overvinde disse ydelses- og skalerbarhedsbegrænsninger introducerer vi Cassandra, der har både tekniske fordele og skalerbar arkitektur. I dette emne skal vi lære om Cassandra Query Language.

Hvad er Cassandra Query Language?

  • Cassandra Query Language, eller CQL for kort, ligner SQL. Vær dog opmærksom på, at Cassandra ikke understøtter sammenføjninger eller underforespørgsler. Cassandra fremmer dog denormalisering gennem CQL-funktioner.
  • Nu er samlinger velegnede til at gemme små mængder data som postnummer eller postnummer eller et telefonnummer. Når de data, du har brug for at gemme, har et stort vækstpotentiale, som for eksempel alle meddelelser, der tilskrives en bestemt bruger, eller alle begivenheder, der er registreret af en sensor, skal du ikke bruge samlinger. I dette tilfælde skal du bruge en tabel med en sammensat primærnøgle og gemme dataene i gruppekolonner.
  • Lad os nu se på syntaks. Syntaksen inkluderer identifikatorer og nøgleord. Identifikatorer bruges til at identificere tabeller, kolonner og andre objekter. Identifikatorer og ikke-citerede nøgleord er ikke store og små bogstaver. Et nøgleordeksempel er ordet select.
  • Konstanterne kan være af typen streng, heltal, flyde, boolsk, UUID, klods eller null. Og kommentarer kan være et dobbelt bindestreg, et dobbelt skråstreg eller en enkelt linje eller de velkendte / ** / flerlinjekommentarer. Udsagn består af udsagn om datadefinition, som definerer og ændrer, hvordan data gemmes.

Datamanipulationssprog (DML)

  • DML- eller datamanipulationens sprogangivelser inkluderer ting som indsættelse, UPDATE, DELETEs og SELECTs. Her manipulerer vi selve dataene. Med INSERT-sætningen kan vi indsætte en enkelt post eller flere poster. UPDATE-sætningen skal ændre en eksisterende post, og DELETE er at slette en eksisterende post. Og HVOR i parentes er noget, du generelt vil inkludere, så du kan specificere kriterier.
  • Du siger OPDATERER en bestemt post, hvor denne værdi er lig med x, uanset hvad det måtte være, for at sikre, at du kun opdaterer de relevante poster, så de svarer til de kriterier, du leverer. Det samme gælder DELETE-erklæringen. Du sletter, hvor en bestemt betingelse er opfyldt.
  • Hvis du ikke brugte WHERE-klausulen i en UPDATE-sætning eller en DELETE-sætning, ville du ende med at opdatere hver post i tabellen eller slette alle poster i tabellen. Vi er bestemt nødt til at være forsigtige med disse udsagn. SELECT-sætningen er at vælge eller hente data fra en tabel eller fra en tidligere defineret visning eller forespørgsel.

1. Indsæt DML-erklæring

INSERT er en DML-sætning eller sprogudtalelse om datamanipulation, der bruges til at oprette en ny post i tabellen.

Syntaks,

(Code starts: INSERT INTO "Customers" ("CustomerID", "FirstName", "LastName", "CreditCard", "Street", "City", "State_Prov", "Customer_Since"), VALUES (8, 'Brian', 'Williams', '547', '79 Will Street', 'My City', 'NY', DEFAULT) ;. Code ends.)

Selve kommandoen er bare INDSÆT TIL navnet på tabellen efterfulgt af kolonnenavne og de tilsvarende værdier.

2. Opdater DML-erklæring

Opdateringen bruges til at opdatere en bestemt post i tabellen.

Syntaks

(Code starts: UPDATE "Customers", SET "FirstName" ='George', WHERE "CustomerID" = 7. Code ends.)

Det er simpelthen nøgleordet UPDATE, derefter navnet på tabellen, og når du leverer UPDATE-udsagn, fungerer det altid på selve bordet, ikke på nogen bestemt post. Vi siger ikke UPDATE denne post. Vi siger OPDATERING af denne tabel, og derefter ledes den til den relevante post.

Tabelnavnet findes i dobbeltcitater, og derefter er nøgleordet for UPDATE-sætningen SET. Det er dette, der ændrer værdien fra, hvad den i øjeblikket er, til noget, der kræves.

3. Slet Dml-erklæring

DELETE-sætning er det, vi bruger til at slette specifikke poster fra tabellen. Syntaks er SLETT FRA navn på tabellen, og angiv derefter en WHERE-klausul, det er sådan, vi kan være selektive med hensyn til hvilken post, der skal slettes.

Det følgende er et eksempel på DELETE-sætningen, der selektivt fjerner det, der leveres til kriterier. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Hvor kriterier

Nu den næste, vi vælger kun en bestemt post, selv i kun nogle af kolonnerne.

(Code Starts: SELECT "CustomerID", "FirstName", "LastName", FROM "Customers", WHERE "CreditCard" = '234'. Code ends.) at "CustomerID", "FirstName", and "LastName".

I dette tilfælde er vi kun på udkig efter en enkelt værdi, en enkelt kunde, men vi tager WHERE-bestemmelsen til efterretning her. Sådan filtreres resultater, hvor en bestemt kolonne indeholder en bestemt værdi. Det interessante punkt om HVOR er, så længe værdien findes, den kan bruges som et filter, det betyder ikke noget, om det vises eller ikke.

Fordelene ved Cassandra Query Language

  1. Det kan understøtte enorme, massive datasæt og mængder af data.
  2. Det kan håndtere arbejdsbelastninger på tværs af mange datacentre og giver mulighed for cloud-support.
  3. Det giver høj ydeevne og skalerbarhed.
  4. Det er let at vedligeholde og fleksibelt at ændre.
  5. Høj tilgængelighed, det er altid ved kontinuerlig tilgængelighed.

Afslutningsvis indsamler Cassandra en enorm mængde data og behandler transaktioner med høj hastighed, selvom der er globalt distribuerede krav. Cassandra-forespørgselssprog er bedst egnet til decentraliserede applikationer, f.eks. Web, mobil og IoT, kontinuerlig tilgængelighed uden nedetid, højhastighedsdata, for eksempel enheder, sensorer, indtrængen af ​​data fra mange steder. På grund af dets ekstremt høje skrivegennemstrømning, datakomprimering og tunabilitetskonsistens er Cassandra en fremragende løsning til dataskrivintensive systemer.

Anbefalede artikler

Dette er en guide til Cassandra Query Language. Her diskuterer vi DML-erklæringer og hvor kriterier med fordel ved Cassandra Query-sprog. Du kan også se på de følgende artikler for at lære mere-

  1. Cassandra Datamodellering
  2. Hvad er Cassandra?
  3. Sådan installeres Cassandra
  4. Er Cassandra NoSQL?
  5. Liste over alle PHP-nøgleord med output
  6. Top 12 typer af sensorer og deres applikationer
  7. Sådan modelleres dataene i Cassandra?
  8. Komplet guide til kommentarer i PHP

Kategori: