Tabel Cassandra: Creați, modificați, plasați & Tăiați (cu exemplu)

Cuprins:

Anonim

Sintaxa limbajului de interogare Cassandra (CQL) seamănă cu limbajul SQL.

  • Creați tabel
  • Modificați tabelul
  • Drop Table
  • Tăiați tabelul

Cum se creează tabelul

Familia de coloane din Cassandra este similară cu tabelul RDBMS. Familia de coloane este utilizată pentru a stoca date.

Comanda „Create Table” este utilizată pentru a crea familia de coloane în Cassandra.

Sintaxă

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Cheie primară: Există două tipuri de cheie primară.
    1. Cheie primară unică: Cheia primară unică este specificată de următoarea sintaxă.

Sintaxă

Primary key (ColumnName) 

În singura cheie primară, există doar o singură coloană. Această coloană se mai numește cheie de partiționare. Datele sunt partiționate pe baza acelei coloane. Datele sunt distribuite pe diferite noduri pe baza cheii de partiție.

  1. Cheie primară compusă: cheia primară compusă este specificată de următoarea sintaxă.

Sintaxă

Primary key(ColumnName1,ColumnName2… )

În sintaxa de mai sus, ColumnName1 este cheia de partiționare și ColumnName2 este cheia de clusterizare. Datele vor fi partiționate pe baza ColumnName1 și datele vor fi grupate pe baza ColumnName2. Clusterizarea este procesul care sortează datele în partiție.

  1. Cheie de partiționare compusă

    Cheia de partiționare compusă este specificată de următoarea sintaxă.

    Sintaxă

    Primary Key((ColumnName1,ColumnName2),ColumnName3… ))

    În sintaxa de mai sus, ColumnName1 și ColumnName2 sunt cheia de partiție compusă. Datele vor fi partiționate pe baza ambelor coloane ColumnName1 și ColumnName2, iar datele vor fi grupate pe baza ColumnName3. Dacă aveți prea multe date pe o singură partiție. Apoi, se utilizează cheia de partiționare compusă. Cheia de partiționare compusă este utilizată pentru a crea mai multe partiții pentru date.

  • Cu Clauză

    "Cu clauză" este folosit pentru a specifica orice proprietate și valoarea acesteia pentru tabelul definit. De exemplu, dacă doriți să comprimați datele tabelului Cassandra. Puteți seta proprietatea de compresie specificând valoarea proprietății algoritmului de compresie în „Cu clauză”.

Exemplu

Iată execuția comenzii „Creați tabel” care va crea numele tabelului „Student” în spațiul cheilor „Universitate”.

După executarea cu succes a comenzii „Create table”, tabelul „Student” va fi creat în spațiul de taste „University” cu coloanele RollNo, Name și dept. RollNo este cheia principală. RollNo este, de asemenea, o cheie de partiție. Toate datele vor fi într-o singură partiție.

Masa Cassandra Alter

Comanda „Modificați tabelul” este utilizată pentru a fixa coloana, a adăuga o coloană nouă, a modifica numele coloanei, a modifica tipul de coloană și a modifica proprietatea tabelului.

Sintaxă

Urmează sintaxa comenzii „Alter Table”.

Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue

Exemplu

Iată instantaneul comenzii „Modificați tabelul” care va adăuga o coloană nouă în tabelul Student.

După executarea cu succes a comenzii „Alter Table”, o nouă coloană „Semester” cu tipul de date „int” va fi adăugată la tabelul Student.

Iată captura de ecran care arată tabelul Student actualizat.

Drop Table

Comanda „Eliminați tabelul” elimină tabelul specificat, inclusiv toate datele din spațiul cheilor. Înainte de a renunța la masă, Cassandra face un instantaneu al datelor, nu schema, ca o copie de rezervă.

Sintaxă

Drop Table KeyspaceName.TableName

Exemplu

Iată instantaneul comenzii executate „Drop Table” care va scădea tabelul Student din spațiul de taste „Universitate”.

După executarea cu succes a comenzii „Drop Table”, tabelul Student va fi abandonat din spațiul de taste University.

Iată instantaneul care arată eroarea returnată de Cassandra când a încercat să acceseze tabelul Student care nu există.

Tăiați tabelul

Comanda „Tăiați tabelul” elimină toate datele din tabelul specificat. Înainte de a tăia datele, Cassandra face instantaneul datelor ca o copie de rezervă.

Sintaxă

Truncate KeyspaceName.TableName

Exemplu

Există trei înregistrări în tabelul Student. Acestea sunt înregistrările din tabel.

Iată instantaneul comenzii executate „Tăiați tabelul” care va elimina toate datele din tabelul Student.

După executarea cu succes a comenzii „Tăiați tabelul”, toate datele vor fi eliminate din tabelul Student.

Iată instantaneul stării bazei de date în care nu există înregistrări în tabelul Student.