Ohne viel weiter zu tun, lasst uns eintauchen.
Was sind benutzerdefinierte Funktionen (UDF)?
UDF- oder benutzerdefinierte Funktionen sind eine Reihe von aggregierten Anweisungen, die in Cassandra -Daemons ausgeführt werden. Funktionen führen spezifische Aufgaben aus, z. Cassandra UDFS unterstützen Sprachmethoden wie Java, JavaScript, Python, Scala und Ruby.
Cassandra erstellen Funktionssyntax
Das folgende Code -Snippet zeigt, wie die Anweisungen für die Funktion erstellen: Funktionen erstellen:
Wir beginnen mit der Funktion für Erstellen oder Ersetzen. Diese Anweisung erstellt eine neue Funktion, wenn sie nicht existiert. Wenn die Funktion vorliegt, überschreibt der Befehl die Anweisungen der Funktion.
Sie können den Befehl Wenn nicht existieren, um die Fehler zu verbergen, wenn Sie die Anweisungen nicht ersetzen. Verwenden Sie daher die oder ersetzen Sie die Funktion, um die Funktion zu ersetzen, wenn sie existiert, und falls nicht vorhanden, um Fehler zu unterdrücken.
Die Variable_Name und Variable_Type werden verwendet, um eine Variable zu definieren, und der entsprechende Datentyp wird in den Codeblock übergeben. Um mehrere Variablen zu deklarieren, können Sie sie als Liste einer von Kommas getrennten Liste angeben.
Der aufgerufene Abschnitt mit dem Null -Eingang führt den bereitgestellten Codeblock aus, auch wenn der Eingabewert NULL ist.
Die Rückgabe NULL auf NULL -Eingabe ermöglicht es der Funktion, die NULL auf NULL -Eingabe zurückzugeben.
Return Data_Type gibt den Rückgabewert der Funktion an. Dieser Wert muss ein unterstützter CQL -Datentyp sein.
Der Abschnitt "Language Language_identifier" definiert die Programmiersprache der Funktion. Standardmäßig unterstützt Cassandra Java und JavaScript außerhalb der Box. Sie können jedoch andere Sprachen wie Ruby, Python und Scala unterstützen.
Schließlich der "Code_Block" | $$ code_block $$ Abschnitt definiert den Code für die Funktion. Wenn die Funktion Sonderzeichen enthält, legen Sie den Codeblock in Dollarsschilder bei. Ansonsten schließen Sie den Codeblock in einzelnen Zitate ein.
Hinweis: Wie bei normalen Funktionen können UDFs zu verschiedenen Ausnahmen führen. Sie können sicherstellen, dass die Funktionen nicht scheitern, indem Sie die Fehlerbehandlung mit Ihrer Programmiersprache der Wahl implementieren.
Beispiel
Das folgende Beispiel zeigt, wie eine Funktion erstellt wird, die den maximalen Wert zwischen den numerischen Eingangswerten zurückgibt:
Funktion erstellen oder ersetzen die Funktion get_max (input1 int, input2)
Aufgerufen null Eingabe
Gibt int Sprache Java als zurück als
$$ Return Math.max (input1, input2); $$;
Sobald die Funktion definiert ist, können Sie sie wie unten gezeigt in einer Tabelle verwenden:
Wählen Sie col_list, get_mac (col1, col2)
Von udf_function_test
Wobei die Spalte in (Werte);
Abschluss
In diesem Beitrag haben wir die Grundlagen des Erstellens von UDF -Funktionen behandelt. Wir haben auch veranschaulicht, wie man eine einfache Funktion in Java erstellt.