Cassandra Utwórz funkcję

Cassandra Utwórz funkcję
W tym poście poznamy podstawy pracy z funkcjami zdefiniowanymi przez użytkownika w bazach danych Cassandra.

Bez zbyt więcej ceregieli, zanurkujmy.

Jakie są funkcje zdefiniowane przez użytkownika (UDF)?

Funkcje zdefiniowane przez UDF lub użytkownika to zestaw zagregowanych instrukcji wykonywanych w Cassandra Demons. Funkcje wykonują określone zadania, takie jak obliczenia w danych przechowywanych w przestrzeniach klawiszy. Cassandra UDFS wspierają metody językowe, takie jak Java, JavaScript, Python, Scala i Ruby.

Cassandra Utwórz składnię funkcji

Poniższy fragment kodu pokazuje, jak korzystać z instrukcji Utwórz funkcję:

Zaczynamy od instrukcji Utwórz lub zastąpienie funkcji. Ta instrukcja tworzy nową funkcję, jeśli nie istnieje. Jeśli funkcja istnieje, polecenie zastąpi instrukcje funkcji.

Możesz użyć polecenia, jeśli nie istnieje, aby ukryć błędy, jeśli nie podajesz instrukcji zastąpienia. Dlatego użyj lub wymienić, aby wymienić funkcję, jeśli istnieje, a jeśli nie istnieje, aby stłumić jakiekolwiek błędy.

Nazwa_prawy zmiennej i zmienna_type są używane do zdefiniowania zmiennej, a odpowiedni typ danych jest przekazywany do bloku kodu. Aby zadeklarować wiele zmiennych, możesz je określić jako listę listy oddzielonej przecinkami.

Wywołana sekcja wejściowa zerowa uruchamia podany blok kodu, nawet jeśli wartość wejściowa jest null.

NULL ZWROTOWE NA WEJŚCIE NULL pozwala funkcji zwrócić NULL na wejściu zerowym.

Return data_type określa wartość zwracaną funkcji. Ta wartość musi być obsługiwanym typem danych CQL.

Sekcja języka języka_idencji określa język programowania funkcji. Domyślnie Cassandra obsługuje Javę i JavaScript z pudełka. Możesz jednak dodać obsługę innych języków, takich jak Ruby, Python i Scala.

Wreszcie „Code_block” | Sekcja $$ code_block $$ określa kod dla funkcji. Jeśli funkcja zawiera znaki specjalne, załącz blok kodu w znakach dolara. W przeciwnym razie zamknij blok kodu w pojedynczych cytatach.

Uwaga: Podobnie jak normalne funkcje, UDF mogą skutkować różnymi wyjątkami. Możesz upewnić się, że funkcje nie zawodzą, wdrażając obsługę błędów z wybranym językiem programowania.

Przykład

Poniższy przykład pokazuje, jak utworzyć funkcję, która zwraca maksymalną wartość między liczbowymi wartościami wejściowymi:

Utwórz lub zastąp funkcję get_max (input1 int, input2)
Wezwane na wejście zerowe
Zwraca int języku Java jako
$$ zwrot matematyki.Max (Input1, Input2); $$;

Po zdefiniowaniu funkcji możesz użyć jej w tabeli, jak pokazano poniżej:

Wybierz col_list, get_mac (col1, col2)
Z UDF_Function_Test
Gdzie kolumna w (wartości);

Wniosek

W tym poście omówiliśmy podstawy tworzenia funkcji UDF. Zilustrowaliśmy także, jak stworzyć prostą funkcję w Javie.