Introduktion till Cassandra Query Language

Vi befinner oss i en ny era av big data där data kommer in från många olika typer av källor. Till exempel kan det vara en smartphone, surfplatta, en sensor. Det kan vara data som kommer in från sociala medier eller Netflix. Dessa plattformar sover aldrig, och de är skyldiga att hantera massiva data globalt. Den databaslösning som krävs för big data i realtidssystem måste kunna hantera stora volymer. MySQL stöder inte ärenden som är geografiskt spridda och att få detta att hända är ganska dyrt, tidskrävande och benägna att misstag. För att övervinna dessa prestanda- och skalbarhetsbegränsningar introducerar vi Cassandra som har både tekniska fördelar och skalbar arkitektur. I det här ämnet kommer vi att lära oss om Cassandra Query Language.

Vad är Cassandra Query Language?

  • Cassandra Query Language, eller CQL för kort, liknar SQL. Kom dock ihåg att Cassandra inte stöder sammanfogningar eller undersökningar. Cassandra främjar dock denormalisering genom CQL-funktioner.
  • Nu är samlingar lämpliga för att lagra små mängder data som postnummer eller postnummer eller ett telefonnummer. När data du behöver lagra har stor tillväxtpotential, till exempel alla meddelanden som tillskrivs en viss användare, eller alla händelser som registrerats av en sensor, bör du inte använda samlingar. I det här fallet bör du använda en tabell med en sammansatt primärnyckel och lagra informationen i klusterkolumner.
  • Låt oss nu titta på syntaxen. Syntaxen innehåller identifierare och nyckelord. Identifierare används för att identifiera tabeller, kolumner och andra objekt. Identifierare och icke citerade sökord är inte skiftlägeskänsliga. Ett nyckelordsexempel skulle vara valet av ord.
  • Konstanterna kan vara av typsträng, heltal, flottör, booleska, UUID, blob eller null. Och kommentarer kan vara ett dubbelt bindestreck, ett dubbelt snedstreck eller en enstaka rad eller de bekanta / ** / flerstreckade kommentarerna. Uttalanden består av uttalanden av datadefinition, som definierar och ändrar hur data lagras.

Data Manipulation Language (DML)

  • Utskrifterna för DML- eller datamanipuleringsspråk inkluderar saker som att infoga, UPDATE, DELETE och SELECT. Här manipulerar vi själva uppgifterna. Med INSERT-uttalandet kan vi infoga en enda post eller flera poster. UPDATE-uttalandet är att ändra en befintlig post och DELETE är att ta bort en befintlig post. Och VAR, inom parentes, är något du vanligtvis vill inkludera, så att du kan ange kriterier.
  • Du säger UPPDATERA en viss post, där detta värde är lika med x, oavsett vad det kan vara, för att säkerställa att du bara uppdaterar lämpliga poster, så att de matchar de kriterier du tillhandahåller. Detsamma gäller för DELETE-uttalandet. Du raderar där ett visst villkor är uppfyllt.
  • Om du inte använde WHERE-klausulen i ett UPDATE-uttalande eller ett DELETE-uttalande, skulle du i slutändan uppdatera varje post i tabellen eller ta bort alla poster i tabellen. Vi måste definitivt vara försiktiga med dessa uttalanden. SELECT-satset är att välja eller hämta data från en tabell eller från en tidigare definierad vy eller fråga.

1. Sätt in DML-uttalande

INSERT är ett DML-uttalande, eller språkmanalys för datamanipulation, som används för att skapa en ny post i tabellen.

Syntax,

(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.)

Kommandot i sig är bara INSERT INTO-namnet på tabellen följt av kolumnnamnen och motsvarande värden.

2. Uppdatera Dml-uttalande

Uppdateringen används för att uppdatera en specifik post i tabellen.

Syntax

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

Det är helt enkelt nyckelordet för UPDATE, sedan namnet på tabellen och när du tillhandahåller UPDATE-uttalanden fungerar det alltid på själva bordet, inte på någon specifik post. Vi säger inte UPPDATERA den här posten. Vi säger UPPDATERA denna tabell och sedan riktas den till lämplig post.

Tabellnamnet finns i dubbla citat, och sedan är nyckelordet för UPDATE-uttalet SET. Det är detta som ändrar värdet från vad det för närvarande är till något som krävs.

3. Ta bort DML-uttalande

DELETE-uttalande är det vi använder för att ta bort specifika poster från tabellen. Syntaxen är DELETE FRÅN tabellens namn och ange sedan en WHERE-klausul, det är så vi kan vara selektiva på vilken post som ska raderas.

Följande är ett exempel på DELETE-uttalandet, som selektivt tar bort vad som tillhandahålls för kriterier. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Var kriterier

Nu nästa, vi väljer bara en viss post, även i det bara några av kolumnerna.

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

I det här fallet letar vi bara efter ett enda värde, en enda kund, men noterar WHERE-klausulen här. Således filtreras resultaten där en viss kolumn innehåller ett visst värde. Den intressanta punkten om VAR är så länge värdet finns, det kan användas som ett filter, det spelar ingen roll om det visas eller inte.

Fördelarna med Cassandra Query Language

  1. Det kan stödja enorma, massiva datamängder och datamängder.
  2. Den kan hantera arbetsbelastningar över många datacentra och ger stöd för moln.
  3. Det ger hög prestanda och skalbarhet.
  4. Det är lätt att underhålla och flexibelt att ändra.
  5. Hög tillgänglighet, det är alltid kontinuerligt tillgängligt.

Avslutningsvis samlar Cassandra in en enorm mängd data och hanterar transaktioner med hög hastighet men det finns globala distribuerade krav. Cassandra frågespråk är bäst lämpad för decentraliserade applikationer, till exempel webb, mobil och IoT, kontinuerlig tillgänglighet utan driftstopp, hög hastighetsdata, till exempel enheter, sensorer, dataintrång från många platser. På grund av dess extremt höga skrivgenomströmning, datakomprimering och inställbarhetskonsistens är Cassandra en utmärkt lösning för datainskrivningssystem.

Rekommenderade artiklar

Detta är en guide till Cassandra Query Language. Här diskuterar vi DML-uttalanden och var kriterier med fördelarna med Cassandra Query Language. Du kan också titta på följande artiklar för att lära dig mer-

  1. Cassandra Data Modeling
  2. Vad är Cassandra?
  3. Hur man installerar Cassandra
  4. Är Cassandra NoSQL?
  5. Lista över alla PHP-nyckelord med utgångar
  6. Topp 12 typer av sensorer och deras applikationer
  7. Hur modellerar jag data i Cassandra?
  8. Komplett guide till kommentarer i PHP

Kategori: