Cassandra Löschenfunktion

Cassandra Löschenfunktion

In diesem Artikel wird Ihnen der einfache Befehl beigebracht, um eine benutzerdefinierte Funktion in einem Cassandra -Cluster zu entfernen. Es ist immer eine gute Praxis, Ihre Datenbank optimiert zu halten und reibungslos laufen zu lassen. Eine der Methoden, um dies zu tun.

Cassandra erstellen einfache Funktionen.

Der folgende Code -Snippet unten zeigt, wie die Anweisungen für die Funktion erstellen Funktionen verwenden.

Erstellen Sie [oder ersetzen] Funktion [falls nicht existiert]
[Schlüsselspace_Name.]Funktionsname (
VARIABLE_NAME VARIABLE_TYPE [,…])
[Genannt | Gibt NULL auf die NULL -Eingabe zurück
Gibt data_type zurück
Language Language_identifier as
'code_instructions;

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 Comma 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, Scala usw. unterstützen.

Schließlich die '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.

Beachten Sie, dass UDFs wie normale Funktionen zu verschiedenen Ausnahmen führen können. 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 Sie eine Funktion erstellen, 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 gezeigt auf einer Tabelle verwenden:

Wählen Sie col_list, get_mac (col1, col2)
Von udf_function_test
Wobei die Spalte in (Werte);

Cassandra Löschenfunktion

Sobald wir eine Funktion definiert haben, können wir sie mit dem Befehl Drop -Funktion löschen. Die Syntax ist wie gezeigt:

Drop -Funktion [falls vorhanden] [Schlüsselspace.]Funktionsname

Zum Beispiel können wir den Befehl ausführen, um das udf get_max () zu entfernen:

CQLSH: Beispiel> Tropfenfunktion, wenn existiert Probe.Get_max;

Abschluss

In diesem Beitrag wurde mithilfe der CQLSH -Befehle eine vom Benutzer definierte Funktion in Cassandra erstellt und fallen lassen.