Cassandra Query Language (CQL): Inserisci in, Aggiorna (esempio)

Inserisci dati

Migliori 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

Migliori 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';

Riassumi questo post con: