Cassandra Drop Table

Cassandra Drop Table

Apache Cassandra er en gratis, open source NoSQL-database som ofte brukes i storskala og høye tilgjengelighetsmiljøer. Cassandra gir et spørringsspråk som ligner tett på SQL i relasjonsdatabaser.

Dette spørringsspråket lar deg utføre hverdagens operasjoner fra kommandolinjen ved hjelp av enkle og intuitive kommandoer.

Selv om Cassandra ikke er en tradisjonell relasjonsdatabase, låner den standardfunksjonene som databaser eller tastetaser, tabeller, kolonner og rader.

I Cassandra refererer en tabell til et sett med nøkkelverdipar som ligner en rad og kolonne i en relasjonsdatabase. Tabeller eksisterer som nestede enheter i en spesifikk Cassandra -nøkkelpace.

Denne guiden vil lære deg hvordan du lager og slipper et bord i en spesifikk Cassandra -nøkkelpace.

Cassandra - Hvordan lage et bord

I Cassandra bruker vi Create Table -setningen for å lage en tabell innenfor et spesifikt nøkkelpace. Spørringssyntaksen er som vist:

Lag tabell [hvis ikke eksisterer] [KeySpace_name.] tabell_navn (
kolonne_definisjon [,…]
Primærnøkkel (Column_name [, Column_name…])
[Med tabell_options
| Clustering Order av (clustering_column_name ordre])
| Id = 'table_hash_tag'
| Kompakt lagring]

Som standard oppretter Cassandra en tabell under den for tiden utvalgte nøkkelpace. Du kan imidlertid spesifisere KeySpace der du ønsker å opprette tabellen ved hjelp av DOT -notasjonen.

IF ikke eksisterer uttalelse lar deg unngå feil hvis en tabell med det spesifiserte navnet allerede eksisterer på den spesifiserte tastaturet. Cassandra returnerer en feil på Navnkollisjon hvis du ikke bruker hvis ikke eksisterer nøkkelord.

Dette er fordi du ikke kan ha mer enn en tabell med samme navn i et gitt nøkkelplass.

Neste, inne i parentesen, gir du kolonnedefinisjonen din. En definisjon av en enkelt kolonne inkluderer egenskaper som kolonnenavnet, datatypen til kolonnen (må være en støttet CQL -definisjonstype) og andre "begrensninger".

Aksepterte begrensninger innenfor en kolonnedefinisjon inkluderer:

  1. Statisk - Dette sier at kolonnen skal ha en enkelt verdi.
  2. Primærnøkkel = den angir den spesifiserte kolonnen som den primære tasten for den tabellen.

Når du oppretter et bord, må du sørge for følgende:

  1. Det er bare en primærnøkkel i den tabellen.
  2. En statisk nøkkel er ikke satt som den primære nøkkelen.

La oss starte med å lage en enkel nøkkelpace som vist:

cassandra@cqlsh> lage nøkkelpace hvis ikke eksisterer linuxhint med replikasjon = 'class': 'simplestrategy', 'replication_factor': '1';

Dette skal skape en enkel nøkkelpace med en replikasjonsfaktor på 1. Sjekk opplæringen vår om å lage Cassandra KeySpaces for å lære mer.

Vi kan deretter bytte til det nøkkelpace som følger:

cassandra@cqlsh> bruk linuxhint;

Til slutt kan vi lage en enkel tabell som:

Cassandra@CQLSH: LinuxHint> Lag tabellbrukere (
... id uuid,
… Fullnavn tekst,
... score int,
... primærnøkkel (ID));

Den forrige uttalelsen skal opprette en tabell som heter brukere i Linuxhint KeySpace.

Vi kan deretter legge til en prøveoppføring som vist i følgende:

cassandra@cqlsh: linuxhint> sett inn i brukere (id, full_name, score) verdier (49425092-1cb7-4cce-8370-b9466f08a4e, 'Michael Q', 100);

Vis bordet som:

cassandra@cqlsh: linuxhint> velg * fra brukere;

Produksjon:

Cassandra Drop Table

I Cassandra kan vi slippe en tabell ved hjelp av drop table -setningen som vist i følgende syntaks:

Drop -tabellen [hvis eksisterer] KeySpace_name.tabell_navn;

Tilsvarende slipper Drop -kommandoen tabellen i gjeldende tastatur med mindre det er spesifisert. For å droppe brukernes tabell i Linuxhint -nøkkelpace, kan vi for eksempel kjøre følgende kommando:

Cassandra@CQLSH: LinuxHint> Drop Table -brukere;

Hvis vi er i et annet KeySpace, kan vi eksplisitt spesifisere målet KeySpace som følger:

Cassandra@CQLSH> Drop Table Linuxhint.brukere;

MERK: Cassandra forhindrer deg i å slippe bordene med eksisterende materialisert visning. Før du slipper et bord, må du fjerne alle tilsvarende materialiserte visninger.

Konklusjon

I denne artikkelen dekket vi prosessen med å lage og slippe et bord fra en spesifikk nøkkelpace i en Cassandra -klynge.