Opprett, endre & Slipp Keyspace i Cassandra med eksempel

Innholdsfortegnelse:

Anonim

I denne artikkelen vil du lære-

  • Cassandra Create Keyspace
  • Endre Keyspace
  • Slipp / slett Keyspace

Hvordan lage Keyspace

Et nøkkelområde er et objekt som inneholder kolonnefamiliene, brukerdefinerte typer. I Cassandra ligner Keyspace RDBMS Database. Keyspace inneholder kolonnefamilier, indekser, brukerdefinerte typer, datasenterbevissthet, strategi som brukes i nøkkelområdet, replikasjonsfaktor, etc.

Kommandoen " Create Keyspace " brukes til å opprette keypace i Cassandra.

Syntaks

Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};

Ulike komponenter i Cassandra Keyspace

  • Strategi : Mens du erklærer strateginavn i Cassandra. Det er to typer strategier erklært i Cassandra Syntax.
  1. Enkel strategi : Enkel strategi brukes når du bare har ett datasenter. I denne strategien plasseres den første replikaen på noden valgt av partisjonen. Gjenværende noder plasseres med urviseren i ringen uten å ta hensyn til plassering av stativ eller node.
  2. Network Topology Strategy : Network topology Strategy brukes når du har mer enn ett datasenter. I denne strategien må du oppgi replikasjonsfaktor for hvert datasenter separat. Nettverkstopologistrategi plasserer replikaer i noder med urviseren i samme datasenter. Denne strategien prøver å plassere replikaer i forskjellige stativer.
  • Replikasjonsfaktor : Replikasjonsfaktor er antall kopier av data plassert på forskjellige noder. For ingen feil er 3 god replikasjonsfaktor. Mer enn to replikasjonsfaktorer sikrer ikke et eneste feilpunkt. Noen ganger kan serveren være nede, eller nettverksproblemer kan oppstå, så andre replikaer gir service uten feil.
  • Eksempel: Her er øyeblikksbildet av den utførte kommandoen "Create Keyspace" som vil opprette nøkkelplass i Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Etter vellykket gjennomføring av kommandoen "Create Keyspace", vil Keyspace University opprettes i Cassandra med strategien "SimpleStrategy" og replikasjonsfaktor 3.

Endre Keyspace

Kommando "Alter Keyspace" endrer replikasjonsfaktoren, strategienavnet og holdbare skrivegenskaper i opprettet nøkkelplass i Cassandra.

Syntaks

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

Nøkkelaspekter mens du endrer Keyspace i Cassandra

  • Keyspace Name: Keyspace name kan ikke endres i Cassandra.
  • Strategienavn: Strategienavnet kan endres ved å angi et nytt strateginavn.
  • Replikasjonsfaktor: Replikasjonsfaktoren kan endres ved å spesifisere ny replikasjonsfaktor.
  • DURABLE_WRITES: DURABLE_WRITES-verdien kan endres ved å angi verdien true / false. Som standard er det sant. Hvis den er satt til falsk, blir det ikke skrevet noen oppdateringer til kommitteringsloggen og omvendt.
  • Utførelse: Her er øyeblikksbildet av den utførte kommandoen "Alter Keyspace" som endrer nøkkelområdestrategien fra 'SimpleStrategy' til 'NetworkTopologyStrategy' og replikasjonsfaktor fra 3 til 1 for DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Etter vellykket gjennomføring av kommandoen "Alter Keyspace" vil Strategyname bli endret fra 'SimpleStrategy' til 'NetworkTopologyStrategy', og replikasjonsfaktoren vil bli endret fra 3 til 1 for 'DataCenter1.'

Slipp / slett Keyspace

Kommando ' Drop Keyspace ' slipper keypace inkludert alle data, kolonnefamilier, brukerdefinerte typer og indekser fra Cassandra. Før du slipper nøkkelområdet, tar Cassandra et øyeblikksbilde av nøkkelområdet. Hvis nøkkelen ikke finnes i Cassandra, vil Cassandra returnere en feil med mindre HVIS EXISTS brukes.

Syntaks

Drop keyspace KeyspaceName

Eksempel

Her er øyeblikksbildet av den utførte kommandoen 'Drop Keyspace' som vil slippe keyspace University.

Drop keyspace University;

Etter vellykket gjennomføring av kommandoen 'Drop keyspace University', vil keypace University bli droppet fra Cassandra med alle data og skjema.

Her er øyeblikksbildet der feilen returneres når du prøver å få tilgang til nøkkelområdet som ikke eksisterer.

Merk : Det er ingen forskjell i drop keypace og delete keypace. Slipp nøkkelområdet er lik slett nøkkelplass.