Cassandra Tabelleksempel: Opprett, endre, slipp og avkort tabell
Syntaksen til Cassandra spørrespråk (CQL) ligner med SQL Språk.
Hvordan lage tabell i Cassandra
Kolonnefamilie i Cassandra ligner på RDBMS-tabellen. Kolonnefamilien brukes til å lagre data.
Kommandoen 'Create Table' brukes til å opprette kolonnefamilier i Cassandra.
syntax
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.
- Enkelt primærnøkkel: Enkelt primærnøkkel er spesifisert av følgende syntaks.
syntax
Primary key (ColumnName)
I den enkle primærnøkkelen er det bare en enkelt kolonne. Denne kolonnen kalles også partisjoneringsnøkkel. Data er partisjonert på grunnlag av den kolonnen. Data spres på forskjellige noder på grunnlag av partisjonsnøkkelen.
2. Sammensatt primærnøkkel: Sammensatt primærnøkkel er spesifisert av følgende syntaks.
syntax
Primary key(ColumnName1,ColumnName2 . . .)
I syntaksen ovenfor er ColumnName1 partisjoneringsnøkkelen og ColumnName2 er Clustering nøkkel. Data vil bli partisjonert på grunnlag av ColumnName1 og data vil bli gruppert på grunnlag av ColumnName2. Clustering er prosessen som sorterer data i partisjonen.
3. Sammensatt partisjoneringsnøkkel: Sammensatt partisjoneringsnøkkel er spesifisert av følgende syntaks.
syntax
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 vil bli gruppert på grunnlag av ColumnName3. Hvis du har for mye data på enkeltpartisjonen. Deretter brukes sammensatt partisjoneringsnøkkel. Sammensatt partisjoneringsnøkkel brukes til å lage flere partisjoner for dataene.
- Med klausul
"With clause" brukes til å spesifisere enhver egenskap og dens verdi for den definerte tabellen. For eksempel hvis du ønsker å komprimere Cassandra tabelldata. Du kan angi komprimeringsegenskap ved å spesifisere komprimeringsalgoritmeegenskapsverdien i "With-klausul."
Eksempel
Her er utførelsen av kommandoen 'Opprett tabell' som vil opprette tabellnavnet 'Student' i tasterommet 'Universitet.'
Etter vellykket utførelse av kommandoen 'Create table', vil tabell 'Student' bli opprettet i tasterommet 'University' med kolonnene RollNo, Name og dept. RollNo er primærnøkkelen. RollNo er også en partisjonsnøkkel. Alle dataene vil være i enkeltpartisjonen.
Cassandra Endre bord
Kommandoen 'Endre tabell' brukes til å slette kolonne, legge til en ny kolonne, endre kolonnenavn, endre kolonnetype og endre egenskapen til tabellen.
syntax
Følgende er syntaksen til 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 'Endre tabell' som vil legge til ny kolonne i tabellen Student.
Etter vellykket utførelse av kommandoen 'Alter Table' vil en ny kolonne 'Semester' med 'int' datatype bli lagt til tabellen Student.
Her er skjermbildet som viser den oppdaterte elevtabellen.
Cassandra Slipp bord
Kommandoen 'Slipp tabell' slipper spesifisert tabell inkludert alle dataene fra tasterommet. Før du slipper bordet, Cassandra tar et øyeblikksbilde av dataene, ikke skjemaet som en sikkerhetskopi.
syntax
Drop Table KeyspaceName.TableName
Eksempel
Her er øyeblikksbildet av den utførte kommandoen 'Drop Table' som vil slippe tabell Student fra tasterommet 'University'.
Etter vellykket utførelse av kommandoen 'Drop Table', vil tabell Student bli droppet fra keyspace-universitetet.
Her er øyeblikksbildet som viser feilen returnert av Cassandra når forsøkt å få tilgang til Student-tabell som ikke eksisterer.
Cassandra Avkutte tabell
Kommandoen 'Truncate table' fjerner alle dataene fra den angitte tabellen. Før du avkorter dataene, Cassandra tar øyeblikksbildet av dataene som en sikkerhetskopi.
syntax
Truncate KeyspaceName.TableName
Eksempel
Det er tre poster i tabellen Student. Dette er postene i tabellen.
Her er øyeblikksbildet av den utførte kommandoen 'Truncate table' som vil fjerne alle dataene fra tabellen Student.
Etter vellykket utførelse av kommandoen 'Truncate Table', vil alle dataene bli fjernet fra tabellen Student.
Her er øyeblikksbildet av databasetilstanden der det ikke er noen poster i tabellen Student.