Cassandra Query Language (CQL): Inserisci in, Aggiorna (esempio)
Inserisci dati
. Cassandra l'istruzione insert scrive i dati Cassandra colonne sotto forma di riga. Cassandra la query di inserimento memorizzerà solo le colonne fornite dall'utente. Devi necessariamente specificare solo la colonna della chiave primaria.
Non occuperà spazio per valori non specificati. Nessun risultato viene restituito dopo l'inserimento.
Sintassi
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .) values (Column1Value, Column2Value, Column3Value . . . .)
Esempio
Ecco lo snapshot dell'eseguito Cassandra Inserisci nella query della tabella in cui verrà inserito un record Cassandra tabella 'Studente'.
Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);
Dopo aver eseguito con successo il comando Inserisci in Cassandra, una riga verrà inserita nel file Cassandra tabella Studente con RollNo 2, Nome Michael, dipartimento CS e Semestre 2.
Ecco l'istantanea dello stato corrente del database.
Aggiorna dati
Cassandra si sconvolge. Upsert significa questo Cassandra inserirà una riga se non esiste già una chiave primaria, altrimenti se la chiave primaria esiste già, aggiornerà quella riga.
Aggiorna dati
. Cassandra La query di aggiornamento viene utilizzata per aggiornare i dati nel file Cassandra tavolo. Se non vengono restituiti risultati dopo l'aggiornamento dei dati, significa che i dati sono stati aggiornati correttamente, altrimenti verrà restituito un errore. I valori delle colonne vengono modificati nella clausola 'Set' mentre i dati vengono filtrati con la clausola 'Where'.
Sintassi
Update KeyspaceName.TableName Set ColumnName1=new Column1Value, ColumnName2=new Column2Value, ColumnName3=new Column3Value, . . . Where ColumnName=ColumnValue
Esempio
Ecco lo screenshot che mostra lo stato del database prima dell'aggiornamento dei dati.
Ecco lo snapshot dell'eseguito Cassandra Comando Aggiorna che aggiorna il record nella tabella Studenti.
Update University.Student Set name='Hayden' Where rollno=1;
Dopo l'esecuzione corretta della query di aggiornamento in Cassandra "Aggiorna studente", il nome dello studente verrà cambiato da "Clark" a "Hayden" che ha il numero 1.
Ecco lo screenshot che mostra lo stato del database dopo l'aggiornamento dei dati.
Cassandra Elimina dati
Il comando 'Elimina' rimuove un'intera riga o alcune colonne dalla tabella Studente. Quando i dati vengono eliminati, non vengono eliminati immediatamente dalla tabella. Invece i dati cancellati vengono contrassegnati con una pietra tombale e vengono rimossi dopo la compattazione.
Sintassi
Delete from KeyspaceName.TableName Where ColumnName1=ColumnValue
Quanto sopra Cassandra la sintassi della riga delete eliminerà una o più righe a seconda del filtraggio dei dati nella clausola where.
Delete ColumnNames from KeyspaceName.TableName Where ColumnName1=ColumnValue
La sintassi precedente eliminerà alcune colonne dalla tabella.
Esempio
Ecco lo snapshot che mostra lo stato corrente del database prima dell'eliminazione dei dati.
Ecco lo snapshot del comando che rimuoverà una riga dalla tabella Student.
Delete from University.Student where rollno=1;
Dopo aver eseguito con successo il comando CQL Elimina, una riga verrà eliminata dalla tabella Student dove il valore rollno è 1.
Ecco lo snapshot che mostra lo stato del database dopo l'eliminazione dei dati.
Che Cassandra non supporta
Ci sono le seguenti limitazioni in Cassandra linguaggio di interrogazione (CQL).
- CQL non supporta query di aggregazione come max, min, avg
- CQL non supporta il raggruppamento per query.
- CQL non supporta i join.
- CQL non supporta le query OR.
- CQL non supporta le query con caratteri jolly.
- CQL non supporta le query di unione e intersezione.
- Non è possibile filtrare le colonne della tabella senza creare l'indice.
- Le query maggiore di (>) e minore di (<) sono supportate solo nella colonna di clustering. Cassandra il linguaggio di query non è adatto a scopi di analisi perché presenta numerose limitazioni.
Cassandra Dove Clausola
In Cassandra, il recupero dei dati è una questione delicata. La colonna viene filtrata Cassandra creando un indice su colonne di chiave non primaria.
Sintassi
Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value AND ColumnName2=Column2Value AND . . .
Esempio
- Ecco l'istantanea che mostra il recupero dei dati dalla tabella Studente senza filtraggio dei dati.
select * from University.Student;
Vengono recuperati due record dalla tabella Studenti.
- Ecco l'istantanea che mostra il recupero dei dati da Student con il filtraggio dei dati. Viene recuperato un record.
I dati vengono filtrati per colonna nome. Vengono recuperati tutti i record che hanno nome uguale a Guru99.
select * from University. Student where name='Guru99';