W tym artykule nauczy Cię prostego polecenia usuwania dowolnej funkcji zdefiniowanej przez użytkownika w klastrze Cassandra. Utrzymanie zoptymalizowania i płynnego działania bazy danych jest zawsze dobrą praktyką. Jedną z metod, aby to zrobić, jest oczyszczenie nieużywanych i niepotrzebnych obiektów w klastrze.
Cassandra Utwórz prostą funkcję.
Poniższy fragment kodu poniżej pokazuje, jak korzystać z instrukcji Utwórz funkcję.
Utwórz funkcję [lub zastąpienie] [jeśli nie istnieje]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 użyć ich jako listy 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, Scala i itp.
Wreszcie „kod_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.
Zauważ, że 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)Po zdefiniowaniu funkcji możesz użyć jej w tabeli, jak pokazano:
Wybierz col_list, get_mac (col1, col2)Cassandra Usuń funkcję
Po zdefiniowaniu funkcji możemy ją usunąć za pomocą polecenia Funkcja Drop Funkcja. Składnia jest jak pokazana:
Funkcja upuść [jeśli istnieje] [Keysspace.] funkcja_nazwaNa przykład, aby usunąć UDF get_max (), możemy uruchomić polecenie:
CQLSH: Próbka> Funkcja upuszcza, jeśli istnieje próbka.Get_max;Wniosek
Ten post obejmował sposób tworzenia i upuszczenia funkcji zdefiniowanej przez użytkownika w Cassandra za pomocą poleceń CQLSH.