Cassandra skaper funksjon

Cassandra skaper funksjon
I dette innlegget lærer vi grunnleggende om å jobbe med brukerdefinerte funksjoner i Cassandra -databaser.

Uten mye videre, la oss dykke inn.

Hva er brukerdefinerte funksjoner (UDF)?

UDF eller brukerdefinerte funksjoner er et sett med aggregerte instruksjoner som utføres i Cassandra -demoner. Funksjoner utfører spesifikke oppgaver, for eksempel beregning i dataene som er lagret i tastetastene. Cassandra UDFS støtter språkmetoder, som Java, JavaScript, Python, Scala og Ruby.

Cassandra Create Function Syntax

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

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 spesifisere 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, for eksempel Ruby, Python og Scala.

Til slutt "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: Som normale funksjoner kan UDFS føre til forskjellige unntak. Du kan sikre at funksjonene ikke mislykkes ved å implementere feilhåndtering med det valgte programmeringsspråket ditt.

Eksempel

Følgende eksempel 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 nedenfor:

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

Konklusjon

I dette innlegget dekket vi det grunnleggende om å lage UDF -funksjoner. Vi illustrerte også hvordan du lager en enkel funksjon i Java.