Introduzione a Cassandra Query Language

Siamo in una nuova era di big data in cui i dati provengono da diversi tipi di fonti. Ad esempio, potrebbe essere uno smartphone, un tablet, un sensore. Potrebbero essere i dati provenienti dai social media o Netflix. Queste piattaforme non dormono mai e sono necessarie per gestire enormi dati a livello globale. La soluzione di database richiesta per i big data nei sistemi in tempo reale deve essere in grado di gestire grandi volumi. MySQL non supporta casi che sono geograficamente dispersi e che ciò avvenga è piuttosto costoso, richiede tempo e è soggetto a errori. Per superare questi limiti di prestazioni e scalabilità, introduciamo Cassandra che presenta vantaggi tecnici e architettura scalabile. In questo argomento, apprenderemo il linguaggio delle query Cassandra.

Qual è la lingua di query Cassandra?

  • Cassandra Query Language, o CQL in breve, è simile a SQL. Tieni presente, tuttavia, che Cassandra non supporta join o sottoquery. Cassandra, tuttavia, promuove la denormalizzazione attraverso le funzionalità CQL.
  • Ora le raccolte sono adatte per l'archiviazione di piccole quantità di dati come codice postale o codice postale o un numero di telefono. Quando i dati che è necessario archiviare hanno un grande potenziale di crescita, come ad esempio tutti i messaggi attribuiti a un determinato utente o tutti gli eventi registrati da un sensore, non è necessario utilizzare le raccolte. In questo caso, è necessario utilizzare una tabella con una chiave primaria composta e archiviare i dati in colonne di cluster.
  • Ora diamo un'occhiata alla sintassi. La sintassi include identificatori e parole chiave. Gli identificatori vengono utilizzati per identificare tabelle, colonne e altri oggetti. Gli identificatori e le parole chiave non quotate non fanno distinzione tra maiuscole e minuscole. Un esempio di parola chiave sarebbe la selezione della parola.
  • Le costanti possono essere di tipo stringa, intero, float, booleano, UUID, BLOB o null. E i commenti possono essere un doppio trattino, una doppia barra o una riga o i commenti familiari / ** / multilinea. Le dichiarazioni sono costituite da istruzioni di definizione dei dati, che definiscono e modificano il modo in cui i dati vengono archiviati.

Data Manipulation Language (DML)

  • Le istruzioni del linguaggio DML o di manipolazione dei dati includono elementi come inserimento, AGGIORNAMENTI, ELIMINA e SELEZIONA. Qui, stiamo manipolando i dati stessi. Con l'istruzione INSERT, possiamo inserire un singolo record o più record. L'istruzione UPDATE deve modificare un record esistente e DELETE deve eliminare un record esistente. E WHERE, tra parentesi, è qualcosa che in genere si desidera includere, in modo da poter specificare i criteri.
  • Dici AGGIORNA un particolare record, dove questo valore è uguale a x, qualunque esso sia, per assicurarti di aggiornare solo i record appropriati, in modo che corrispondano ai criteri che stai fornendo. Lo stesso vale per l'istruzione DELETE. Si elimina dove viene soddisfatta una particolare condizione.
  • Se non si utilizzava la clausola WHERE in un'istruzione UPDATE o DELETE, si finisce per aggiornare tutti i record nella tabella o eliminare tutti i record nella tabella. Dobbiamo assolutamente stare attenti a queste affermazioni. L'istruzione SELECT consente di selezionare o recuperare i dati da una tabella o da una vista o query precedentemente definita.

1. Inserisci istruzione Dml

INSERT è un'istruzione DML, o istruzione del linguaggio di manipolazione dei dati, utilizzata per creare un nuovo record nella tabella.

Sintassi,

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

Il comando stesso è INSERT INTO nel nome della tabella seguito dai nomi delle colonne e dai valori corrispondenti.

2. Aggiorna dichiarazione Dml

L'aggiornamento viene utilizzato per aggiornare un record specifico nella tabella.

Sintassi

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

È semplicemente la parola chiave di UPDATE, quindi il nome della tabella e quando si forniscono istruzioni UPDATE, agisce sempre sulla tabella stessa, non su alcun record particolare. Non diciamo AGGIORNAMENTO questo record. Diciamo AGGIORNARE questa tabella e quindi viene indirizzata al record appropriato.

Il nome della tabella appare tra virgolette, quindi la parola chiave per l'istruzione UPDATE è SET. Questo è ciò che cambia il valore da quello che è attualmente a qualcosa che è richiesto.

3. Elimina l'istruzione Dml

L'istruzione DELETE è ciò che usiamo per eliminare record specifici dalla tabella. La sintassi è DELETE FROM nome della tabella e quindi specifica una clausola WHERE, ecco come possiamo essere selettivi su quale record eliminare.

Di seguito è riportato un esempio dell'istruzione DELETE, che rimuoverà in modo selettivo tutto ciò che viene fornito per i criteri. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Dove criteri

Ora il prossimo, selezioneremo solo un record particolare, anche in quello solo alcune delle colonne.

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

In questo caso, stiamo cercando solo un singolo valore, un singolo cliente, ma prendiamo nota della clausola WHERE qui. Questo è il modo in cui i risultati vengono filtrati laddove una determinata colonna contiene un valore particolare. Il punto interessante su DOVE è finché esiste il valore, può essere usato come filtro, non importa se viene mostrato o meno.

Vantaggi di Cassandra Query Language

  1. Può supportare enormi set di dati e volumi di dati.
  2. Può gestire carichi di lavoro in molti data center e offre supporto cloud.
  3. Fornisce alte prestazioni e scalabilità.
  4. È facile da mantenere e flessibile da cambiare.
  5. Disponibilità elevata, disponibilità continua sempre attiva.

Per concludere, Cassandra sta raccogliendo una grande mole di dati, elaborando le transazioni ad alta velocità anche se ci sono requisiti distribuiti a livello globale. Il linguaggio di query Cassandra è più adatto per applicazioni decentralizzate, ad esempio web, mobile e IoT, disponibilità continua senza tempi di inattività, dati ad alta velocità, ad esempio dispositivi, sensori, ingresso di dati da molte località. Grazie all'altissima velocità di scrittura, compressione dei dati e coerenza della sintonizzazione, Cassandra è una soluzione eccellente per i sistemi ad alta intensità di scrittura dei dati.

Articoli consigliati

Questa è una guida per Cassandra Query Language. Qui discutiamo le dichiarazioni DML e i criteri in cui i vantaggi del linguaggio di query Cassandra. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più-

  1. Modellazione dei dati Cassandra
  2. Che cos'è Cassandra?
  3. Come installare Cassandra
  4. Cassandra è NoSQL?
  5. Elenco di tutte le parole chiave PHP con output
  6. I 12 principali tipi di sensori e le loro applicazioni
  7. Come modellare i dati in Cassandra?
  8. Guida completa ai commenti in PHP

Categoria: