Cassandra slett funksjon

Cassandra slett funksjon

Denne artikkelen vil lære deg den enkle kommandoen for å fjerne enhver brukerdefinert funksjon i en Cassandra -klynge. Å holde databasen optimalisert og løpe jevnt er alltid en god praksis. En av metodene for å gjøre det er å rydde opp i ubrukte og unødvendige objekter i klyngen.

Cassandra skaper enkel funksjon.

Følgende kodebit nedenfor viser hvordan du bruker instruksjonene for opprette funksjoner.

Opprett [eller erstatt] funksjon [hvis ikke eksisterer]
[KeySpace_name.] funksjonsnavn (
variabel_name variabel_type [,…])
[Kalt | Returnerer null] på nullinngang
Returnerer data_type
Språk språk_identifikator som
'code_instructions;

Vi starter med CREATE- eller STOPPT -funksjonserklæringen. Denne instruksjonen skaper en ny funksjon hvis den ikke eksisterer. Hvis funksjonen eksisterer, vil kommandoen overskrive instruksjonene til funksjonen.

Du kan bruke hvis ikke eksisterer kommandoen for å skjule feilene hvis du ikke inkluderer erstatningsinstruksjonene. Bruk derfor OR -erstatning for å erstatte funksjonen hvis den eksisterer, og hvis ikke eksisterer for å undertrykke feil.

Variabel_navn og variabel_type brukes til å definere en variabel og den tilsvarende datatypen sendes inn i kodeblokken. For å erklære flere variabler, kan du bruke spesifiser dem som en liste over en komma-separert liste.

Den kalt på nullinngangsseksjonen kjører den medfølgende kodeblokken selv om inngangsverdien er null.

Returnull på nullinngang lar funksjonen returnere null på nullinngang.

Returdata_type spesifiserer returverdien til funksjonen. Denne verdien må være en støttet CQL -datatype.

SPRÅKSPRUKSE_IGIDENTIFIER -delen definerer programmeringsspråket til funksjonen. Som standard støtter Cassandra Java og JavaScript ut av boksen. Du kan imidlertid legge til støtte for andre språk som Ruby, Python, Scala og etc.

Endelig 'Code_Block' | $$ CODE_BLOCK $$ Seksjon definerer koden for funksjonen. Hvis funksjonen inneholder spesialtegn, må du legge ved kodeblokken i dollartegn. Ellers, vedlegg kodeblokken i enkelt sitater.

Merk at i likhet med normale funksjoner kan UDF -er føre til forskjellige unntak. Du kan sikre at funksjonene ikke mislykkes ved å implementere feilhåndtering med det valgte programmeringsspråket ditt.

Eksempel

Eksemplet nedenfor viser hvordan du lager en funksjon som returnerer maksimal verdi mellom numeriske inngangsverdier.

Opprett eller erstatt funksjon get_max (input1 int, input2)
Ringte på nullinngang
Returnerer int -språk Java som
$$ RETURN MATH.maks (input1, input2); $$;

Når funksjonen er definert, kan du bruke den på et bord som vist:

Velg col_list, get_mac (col1, col2)
Fra UDF_FUNCTION_TEST
Hvor kolonne i (verdier);

Cassandra slett funksjon

Når vi har definert en funksjon, kan vi slette den ved å bruke Drop -funksjonskommandoen. Syntaksen er som vist:

Slippfunksjon [hvis eksisterer] [KeySpace.] funksjonsnavn

For å fjerne UDF get_max () kan vi for eksempel kjøre kommandoen:

cqlsh: prøve> slippfunksjon hvis det eksisterer prøve.Get_max;

Konklusjon

Dette innlegget dekket hvordan du oppretter og slipper en brukerdefinert funksjon i Cassandra ved hjelp av CQLSH -kommandoene.