Tabela Cassandra: Ustvari, spremeni, spusti in amp; Skrajšanje (s primerom)

Kazalo:

Anonim

Sintaksa poizvedbenega jezika Cassandra (CQL) je podobna jeziku SQL.

  • Ustvari tabelo
  • Spremeni tabelo
  • Spustite tabelo
  • Skrajšana tabela

Kako ustvariti tabelo

Družina stolpcev v Cassandri je podobna tabeli RDBMS. Družina stolpcev se uporablja za shranjevanje podatkov.

Ukaz 'Ustvari tabelo' se uporablja za ustvarjanje družine stolpcev v Cassandri.

Sintaksa

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Primarni ključ: Obstajata dve vrsti primarnega ključa.
    1. Enotni primarni ključ: En sam primarni ključ je določen z naslednjo sintakso.

Sintaksa

Primary key (ColumnName) 

V enem primarnem ključu je samo en stolpec. Ta stolpec se imenuje tudi particijski ključ. Podatki so razdeljeni na podlagi tega stolpca. Podatki se razširijo na različna vozlišča na podlagi particijskega ključa.

  1. Sestavljeni primarni ključ: Sestavljeni primarni ključ je določen z naslednjo sintakso.

Sintaksa

Primary key(ColumnName1,ColumnName2… )

V zgornji sintaksi je ColumnName1 particijski ključ, ColumnName2 pa grozdni ključ. Podatki bodo razdeljeni na podlagi ColumnName1, podatki pa bodo zbrani na podlagi ColumnName2. Grozdenje je postopek razvrščanja podatkov v particiji.

  1. Sestavljeni particijski ključ

    Sestavljeni particijski ključ je določen z naslednjo sintakso.

    Sintaksa

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

    V zgornji sintaksi sta ColumnName1 in ColumnName2 sestavljeni particijski ključ. Podatki bodo razdeljeni na podlagi stolpcev ColumnName1 in ColumnName2, podatki pa bodo zbrani na podlagi ColumnName3. Če imate preveč podatkov na posamezni particiji. Nato se uporabi sestavljeni particijski ključ. Sestavljeni particijski ključ se uporablja za ustvarjanje več particij za podatke.

  • S klavzulo

    "With clause" se uporablja za določanje katere koli lastnosti in njene vrednosti za definirano tabelo. Na primer, če želite stisniti podatke tabele Cassandra. Lastnost stiskanja lahko nastavite z določitvijo vrednosti lastnosti algoritma stiskanja v »With clause«.

Primer

Tu je izvedba ukaza 'Ustvari tabelo', ki bo ustvaril ime tabele 'Študent' v prostoru ključev 'Univerza.'

Po uspešni izvedbi ukaza 'Ustvari tabelo' se v prostoru ključev 'Univerza' ustvari tabela 'Študent' s stolpci RollNo, Name in dept. RollNo je primarni ključ. RollNo je tudi particijski ključ. Vsi podatki bodo v eni particiji.

Miza Cassandra Alter

Ukaz 'Spremeni tabelo' se uporablja za spuščanje stolpca, dodajanje novega stolpca, spreminjanje imena stolpca, spreminjanje vrste stolpca in spreminjanje lastnosti tabele.

Sintaksa

Sledi sintaksa ukaza 'Spremeni tabelo'.

Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue

Primer

Tu je posnetek ukaza 'Spremeni tabelo', ki bo dodal nov stolpec v tabelo Študent.

Po uspešni izvedbi ukaza 'Spremeni tabelo' bo tabeli Študent dodan nov stolpec 'Semester' s podatkovnim tipom 'int'.

Tu je posnetek zaslona, ​​ki prikazuje posodobljeno tabelo študentov.

Spustite tabelo

Ukaz 'Odloži tabelo' spusti določeno tabelo, vključno z vsemi podatki iz prostora tipk. Preden spusti tabelo, Cassandra za varnostno kopijo naredi posnetek podatkov in ne sheme.

Sintaksa

Drop Table KeyspaceName.TableName

Primer

Tu je posnetek izvršenega ukaza 'Odloži tabelo', ki bo tabelo Student spustil iz prostora tipk 'Univerza'.

Po uspešni izvedbi ukaza 'Odloži tabelo' bo tabela Študent izpuščena iz prostora tipk Univerza.

Tu je posnetek, ki prikazuje napako, ki jo je Cassandra vrnila, ko je poskušala dostopati do študentske tabele, ki ne obstaja.

Skrajšana tabela

Ukaz 'Preseči tabelo' odstrani vse podatke iz navedene tabele. Pred prirezovanjem podatkov Cassandra posname posnetek podatkov kot varnostno kopijo.

Sintaksa

Truncate KeyspaceName.TableName

Primer

V tabeli Študent so trije zapisi. To so zapisi v tabeli.

Tu je posnetek izvršenega ukaza 'Skrajšaj tabelo', ki bo odstranil vse podatke iz tabele Študent.

Po uspešni izvedbi ukaza 'Skrajšaj tabelo' bodo vsi podatki odstranjeni iz tabele Študent.

Tu je posnetek stanja baze podatkov, kjer v tabeli Študent ni zapisov.