Cassandra Tabeleksempel: Opret, ændre, slip og afkort tabel

Syntaksen for Cassandra forespørgselssprog (CQL) ligner med SQL Sprog.

Sådan opretter du en tabel i Cassandra

Kolonnefamilie i Cassandra ligner RDBMS-tabellen. Kolonnefamilien bruges til at gemme data.

Kommandoen 'Create Table' bruges til at oprette kolonnefamilie i Cassandra.

Syntaks

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;

1. Primær nøgle: Der er to typer af primærnøgle.

  • Enkelt primær nøgle: Enkelt primærnøgle er specificeret af følgende syntaks.

Syntaks

Primary key (ColumnName)

I den enkelte primærnøgle er der kun en enkelt kolonne. Denne kolonne kaldes også partitioneringsnøgle. Data er opdelt på basis af den kolonne. Data spredes på forskellige noder på basis af partitionsnøglen.

2. Sammensat primær nøgle: Sammensat primærnøgle er specificeret af følgende syntaks.

Syntaks

Primary key(ColumnName1,ColumnName2 . . .)

I ovenstående syntaks er ColumnName1 partitioneringsnøglen og ColumnName2 er Clustering nøgle. Data vil blive opdelt på basis af ColumnName1 og data vil blive grupperet på basis af ColumnName2. Clustering er den proces, der sorterer data i partitionen.

3. Sammensat partitioneringsnøgle: Sammensat partitioneringsnøgle er specificeret af følgende syntaks.

Syntaks

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

I ovenstående syntaks er ColumnName1 og ColumnName2 den sammensatte partitionsnøgle. Data vil blive opdelt på basis af begge kolonner ColumnName1 og ColumnName2 og data vil blive grupperet på basis af ColumnName3. Hvis du har for mange data på den enkelte partition. Derefter bruges sammensat partitioneringsnøgle. Sammensat partitioneringsnøgle bruges til at oprette flere partitioner til dataene.

  • Med klausul

"With clause" bruges til at specificere enhver egenskab og dens værdi for den definerede tabel. For eksempel hvis du vil komprimere Cassandra tabeldata. Du kan indstille komprimeringsegenskaben ved at angive egenskabsværdien for komprimeringsalgoritmen i "With klausul."

Eksempel

Her er udførelsen af ​​kommandoen 'Create table', der vil skabe tabelnavnet 'Student' i tasterummet 'University'.

Cassandra Opret tabel

Efter vellykket udførelse af kommandoen 'Create table', vil tabellen 'Student' blive oprettet i nøglerummet 'University' med kolonnerne RollNo, Name og dept. RollNo er den primære nøgle. RollNo er også en partitionsnøgle. Alle data vil være i den enkelte partition.

Cassandra Skift bord

Kommandoen 'Alter Table' bruges til at slette kolonne, tilføje en ny kolonne, ændre kolonnenavn, ændre kolonnetype og ændre tabellens egenskaber.

Syntaks

Følgende er syntaksen for kommandoen 'Alter Table'.

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

Eksempel

Her er et øjebliksbillede af kommandoen 'Alter Table', der tilføjer en ny kolonne i tabellen Elev.

Cassandra Skift bord

Efter vellykket udførelse af kommandoen 'Alter Table' vil en ny kolonne 'Semester' med 'int' datatype blive tilføjet til tabellen Student.

Her er skærmbilledet, der viser den opdaterede elevtabel.

Cassandra Skift bord

Cassandra Drop bord

Kommandoen 'Drop tabel' sletter den specificerede tabel inklusive alle data fra tasterummet. Inden du taber bordet, Cassandra tager et øjebliksbillede af dataene ikke skemaet som backup.

Syntaks

Drop Table KeyspaceName.TableName

Eksempel

Her er et øjebliksbillede af den udførte kommando 'Drop Table', der vil droppe tabel Student fra tasterummet 'University'.

Cassandra Drop bord

Efter vellykket udførelse af kommandoen 'Drop Table', vil tabel Student blive slettet fra keyspace-universitetet.

Her er et øjebliksbillede, der viser fejlen returneret af Cassandra ved forsøg på at få adgang til en elevtabel, der ikke eksisterer.

Cassandra Drop bord

Cassandra Afkorte tabel

Kommandoen 'Truncate table' fjerner alle data fra den angivne tabel. Inden dataene afkortes, Cassandra tager øjebliksbilledet af dataene som backup.

Syntaks

Truncate KeyspaceName.TableName

Eksempel

Der er tre poster i tabellen Elev. Dette er posterne i tabellen.

Cassandra Afkorte tabel

Her er et øjebliksbillede af den udførte kommando 'Truncate table', der vil fjerne alle data fra tabellen Student.

Cassandra Afkorte tabel

Efter vellykket udførelse af kommandoen 'Truncate Table', vil alle data blive fjernet fra tabellen Student.

Her er et øjebliksbillede af databasetilstanden, hvor der ikke er nogen poster i tabellen Student.

Cassandra Afkorte tabel

Opsummer dette indlæg med: