Cassandra-tabel: Opret, ændr, slip & Afkort (med eksempel)

Indholdsfortegnelse:

Anonim

Syntaksen for Cassandra-forespørgselssprog (CQL) ligner SQL-sprog.

  • Opret tabel
  • Skift bord
  • Drop Table
  • Afkort tabel

Sådan oprettes en tabel

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

Kommando 'Opret tabel' 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ærnøgle: Der er to typer primærnøgler.
    1. Enkel primær nøgle: Enkel primær nøgle er specificeret af følgende syntaks.

Syntaks

Primary key (ColumnName) 

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

  1. Sammensat primærnøgle : Sammensat primærnøgle specificeres af følgende syntaks.

Syntaks

Primary key(ColumnName1,ColumnName2… )

I ovenstående syntaks er ColumnName1 partitioneringsnøglen, og ColumnName2 er Clustering-nøglen. 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.

  1. Compound Partitioning-nøgle

    Compound-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 grupperes på basis af ColumnName3. Hvis du har for mange data på den enkelte partition. Derefter bruges sammensat partitioneringsnøgle. Compound-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 data fra Cassandra-tabel. Du kan indstille komprimeringsegenskaber ved at angive komprimeringsalgoritmegenskabsværdien i "Med klausul."

Eksempel

Her er udførelsen af ​​kommandoen 'Opret tabel', der opretter tabelnavnet 'Student' i nøgleområdet 'University.'

Efter vellykket udførelse af kommandoen 'Opret tabel' oprettes tabellen 'Student' i nøgleområdet 'University' med kolonner 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 Alter bord

Kommando 'Alter Table' bruges til at slippe kolonne, tilføje en ny kolonne, ændre kolonnens navn, ændre kolonnetype og ændre egenskaben for tabellen.

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 snapshotet af kommandoen 'Alter Table', der tilføjer en ny kolonne i tabellen Student.

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

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

Drop Table

Kommandoen 'Drop table' dropper den angivne tabel inklusive alle data fra nøgleområdet. Før du taber tabellen, tager Cassandra et øjebliksbillede af dataene, ikke skemaet, som en backup.

Syntaks

Drop Table KeyspaceName.TableName

Eksempel

Her er snapshotet af den udførte kommando 'Drop Table', der vil slippe tabellen Student fra nøgleområdet 'University'.

Efter vellykket udførelse af kommandoen 'Drop Table', vil studenten blive droppet fra keypace University.

Her er det øjebliksbillede, der viser den fejl, der er returneret af Cassandra, da den forsøgte at få adgang til studenttabellen, der ikke findes.

Afkort tabel

Kommando 'Trunker tabel' fjerner alle data fra den angivne tabel. Inden afskæringen af ​​dataene tager Cassandra snapshotet af dataene som en sikkerhedskopi.

Syntaks

Truncate KeyspaceName.TableName

Eksempel

Der er tre poster i tabellen Student. Dette er optegnelserne i tabellen.

Her er øjebliksbillede af den udførte kommando 'Trunker tabel', der fjerner alle data fra tabellen Student.

Efter vellykket udførelse af kommandoen 'Trunker tabel', fjernes alle data fra tabellen Student.

Her er snapshotet af databasetilstanden, hvor der ikke er nogen poster i tabellen Student.