Cassandra Table: Create, Alter, Drop & Avkort (med eksempel)

Innholdsfortegnelse:

Anonim

Syntaksen til Cassandra spørringsspråk (CQL) ligner på SQL-språk.

  • Lag tabell
  • Alter Table
  • Drop Table
  • Avkort tabell

Hvordan lage bord

Kolonnefamilien i Cassandra ligner på RDBMS-tabellen. Kolonnefamilien brukes til å lagre data.

Kommando 'Opprett tabell' brukes til å opprette kolonnefamilie i Cassandra.

Syntaks

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Primærnøkkel: Det er to typer primærnøkkel.
    1. Enkel primærnøkkel: Enkel primærnøkkel er spesifisert av følgende syntaks.

Syntaks

Primary key (ColumnName) 

I den primære nøkkelen er det bare en enkelt kolonne. Den kolonnen kalles også partisjonsnøkkel. Data er partisjonert på grunnlag av den kolonnen. Data spres på forskjellige noder på grunnlag av partisjonsnøkkelen.

  1. Sammensatt primærnøkkel: Sammensatt primærnøkkel er spesifisert av følgende syntaks.

Syntaks

Primary key(ColumnName1,ColumnName2… )

I syntaksen ovenfor er ColumnName1 partisjoneringsnøkkelen og ColumnName2 er Clustering-nøkkelen. Data vil bli partisjonert på grunnlag av ColumnName1 og data blir gruppert på grunnlag av ColumnName2. Klynging er prosessen som sorterer data i partisjonen.

  1. Partisjonert nøkkel

    Sammensatt partisjoneringsnøkkel er spesifisert av følgende syntaks.

    Syntaks

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

    I syntaksen ovenfor er ColumnName1 og ColumnName2 den sammensatte partisjonsnøkkelen. Data vil bli partisjonert på grunnlag av begge kolonnene ColumnName1 og ColumnName2, og data blir gruppert på grunnlag av ColumnName3. Hvis du har for mye data på enkeltpartisjonen. Deretter brukes nøkkel til sammensatt partisjonering. Sammensatt partisjoneringsnøkkel brukes til å lage flere partisjoner for dataene.

  • Med klausul

    "With clause" brukes til å spesifisere en hvilken som helst eiendom og dens verdi for den definerte tabellen. For eksempel hvis du vil komprimere data fra Cassandra-tabellen. Du kan angi kompresjonsegenskap ved å spesifisere verdien for komprimeringsalgoritmeegenskapene i "With klausul."

Eksempel

Her er kjøringen av kommandoen 'Opprett tabell' som vil opprette tabellnavnet 'Student' i nøkkelområdet 'Universitet'.

Etter vellykket utføring av kommandoen 'Opprett tabell', vil tabellen 'Student' opprettes i nøkkelområdet 'Universitet' med kolonnene RollNo, Name og avd. RollNo er hovednøkkelen. RollNo er også en partisjonsnøkkel. Alle dataene vil være i den ene partisjonen.

Cassandra Alter bord

Kommando 'Endre tabell' brukes til å slippe kolonne, legge til en ny kolonne, endre kolonnenavn, endre kolonnetype og endre egenskapen til 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 øyeblikksbildet av kommandoen 'Alter Table' som vil legge til en ny kolonne i tabellen Student.

Etter vellykket gjennomføring av kommandoen 'Alter Table', vil en ny kolonne 'Semester' med 'int' datatype legges til i tabellen Student.

Her er skjermbildet som viser den oppdaterte studenttabellen.

Drop Table

Kommandoen 'Drop table' slipper spesifisert tabell inkludert alle dataene fra nøkkelområdet. Før du slipper tabellen, tar Cassandra et øyeblikksbilde av dataene, ikke skjemaet, som en sikkerhetskopi.

Syntaks

Drop Table KeyspaceName.TableName

Eksempel

Her er øyeblikksbildet av den utførte kommandoen 'Drop Table' som vil slippe tabellen Student fra nøkkelområdet 'University'.

Etter vellykket utførelse av kommandoen 'Drop Table' vil tabellen Student bli droppet fra keypace University.

Her er øyeblikksbildet som viser feilen som Cassandra returnerte da du prøvde å få tilgang til studenttabellen som ikke eksisterer.

Avkort tabell

Kommando 'Avkort tabell' fjerner alle dataene fra den angitte tabellen. Før du avkorter dataene, tar Cassandra øyeblikksbildet av dataene som en sikkerhetskopi.

Syntaks

Truncate KeyspaceName.TableName

Eksempel

Det er tre poster i tabellen Student. Dette er postene i tabellen.

Her er øyeblikksbildet av den utførte kommandoen 'Avkort tabell' som vil fjerne alle dataene fra tabellen Student.

Etter vellykket gjennomføring av kommandoen 'Trunker tabell', vil alle dataene bli fjernet fra tabellen Student.

Her er øyeblikksbildet av databasetilstanden der det ikke er noen poster i tabellen Student.