Ustvari, spremeni & Spustite tipko v Cassandri s primerom

Kazalo:

Anonim

V tem članku boste izvedeli-

  • Cassandra Create Keyspace
  • Alter Keyspace
  • Spustite / izbrišite tipko

Kako ustvariti prostor za tipke

Prostor ključev je objekt, ki vsebuje družine stolpcev, uporabniško določene vrste. V Cassandri je Keyspace podoben podatkovni bazi RDBMS. Keyspace vsebuje družine stolpcev, indekse, uporabniško določene tipe, zavedanje podatkovnega centra, strategijo, uporabljeno v prostoru ključev, faktor replikacije itd.

Ukaz " Ustvari prostor tipk " se uporablja za ustvarjanje prostora ključev v Cassandri.

Sintaksa

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

Različne komponente Cassandre Keyspace

  • Strategija : Med razglasitvijo imena strategije v Cassandri. V sintaksi Cassandra sta prijavljeni dve vrsti strategij.
  1. Preprosta strategija : Preprosta strategija se uporablja, če imate samo en podatkovni center. V tej strategiji je prva replika postavljena na vozlišče, ki ga je izbral particioner. Preostala vozlišča so v obroču postavljena v smeri urinega kazalca, ne da bi se upoštevalo mesto stojala ali vozlišča.
  2. Strategija omrežne topologije: Strategija omrežne topologije se uporablja, če imate več podatkovnih centrov. V tej strategiji morate zagotoviti faktor podvajanja za vsak podatkovni center posebej. Strategija omrežne topologije postavlja replike v vozlišča v smeri urinega kazalca v istem podatkovnem centru. Ta strategija poskuša replike postaviti v različne omare.
  • Faktor replikacije : Faktor replikacije je število kopij podatkov, nameščenih na različnih vozliščih. Brez napake je 3 dober faktor replikacije. Več kot dva faktorja replikacije ne zagotavlja nobene točke okvare. Včasih lahko strežnik ne deluje ali se pojavi težava z omrežjem, potem druge replike brez napak nudijo storitve.
  • Primer: Tu je posnetek izvršenega ukaza "Create Keyspace", ki bo ustvaril prostor ključev v Cassandri.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Po uspešni izvedbi ukaza "Create Keyspace" bo v Cassandri ustvarjena Keyspace University s strategijo "SimpleStrategy" in faktorjem replikacije 3.

Alter Keyspace

Ukaz "Alter Keyspace" spremeni faktor kopiranja, ime strategije in lastnosti trajnega zapisovanja v ustvarjenem prostoru ključev v Cassandri.

Sintaksa

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

Ključni vidiki pri spreminjanju Keyspacea v Cassandri

  • Ime tipkovnice: imena tipkovnice v Cassandri ni mogoče spremeniti.
  • Ime strategije: Ime strategije lahko spremenite z določitvijo novega imena strategije.
  • Faktor replikacije: Faktor replikacije je mogoče spremeniti z določitvijo novega faktorja replikacije.
  • DURABLE_WRITES: Vrednost DURABLE_WRITES lahko spremenite tako, da določite njeno vrednost true / false. Privzeto je res. Če je nastavljeno na false, se v dnevnik urejanja ne zapisujejo nobene posodobitve in obratno.
  • Izvedba: Tu je posnetek izvršenega ukaza "Alter Keyspace", ki spremeni strategijo prostora ključev iz "SimpleStrategy" v "NetworkTopologyStrategy" in faktor replikacije od 3 do 1 za DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Po uspešni izvedbi ukaza "Alter Keyspace" bo ime strategije spremenjeno iz "SimpleStrategy" v "NetworkTopologyStrategy" in faktor replikacije s 3 na 1 za "DataCenter1".

Spustite / izbrišite tipko

Ukaz ' Drop Keyspace ' spusti prostor ključev, vključno z vsemi podatki, družinami stolpcev, uporabniško določenimi vrstami in indeksi iz Cassandre. Preden spusti prostor tipk, Cassandra naredi posnetek prostora tipk. Če prostor ključev v Cassandri ne obstaja, bo Cassandra vrnila napako, razen če je uporabljena možnost IF EXISTS.

Sintaksa

Drop keyspace KeyspaceName

Primer

Tu je posnetek izvršenega ukaza 'Drop Keyspace', ki bo spuščal keypace University.

Drop keyspace University;

Po uspešni izvedbi ukaza 'Spustite tipkovnico Univerza' bo ključ prostora Univerze izpuščen iz Cassandre z vsemi podatki in shemo.

Tu je posnetek, kjer se vrne napaka, ko se poskuša dostopati do prostora ključev, ki ne obstaja.

Opomba : V razmaku tipk za spuščanje in brisanje ni razlike. Spustite prostor ključev je enako brisanju prostora ključev.