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'.
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.
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 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'.
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 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.
Her er et øjebliksbillede af den udførte kommando 'Truncate table', der vil fjerne alle data fra tabellen Student.
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.








