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'.

Inserisci dati

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.

Inserisci dati

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.

Aggiorna dati

Ecco lo snapshot dell'eseguito Cassandra Comando Aggiorna che aggiorna il record nella tabella Studenti.

Aggiorna dati

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.

Aggiorna 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.

Cassandra Elimina dati

Ecco lo snapshot del comando che rimuoverà una riga dalla tabella Student.

Cassandra Elimina dati

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.

Cassandra Elimina dati

Che Cassandra non supporta

Ci sono le seguenti limitazioni in Cassandra linguaggio di interrogazione (CQL).

  1. CQL non supporta query di aggregazione come max, min, avg
  2. CQL non supporta il raggruppamento per query.
  3. CQL non supporta i join.
  4. CQL non supporta le query OR.
  5. CQL non supporta le query con caratteri jolly.
  6. CQL non supporta le query di unione e intersezione.
  7. Non è possibile filtrare le colonne della tabella senza creare l'indice.
  8. 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.

Cassandra Dove Clausola

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.

Cassandra Dove Clausola

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