Cassandra Supprimer la fonction

Cassandra Supprimer la fonction

Cet article vous apprendra la commande simple pour supprimer toute fonction définie par l'utilisateur dans un cluster Cassandra. Garder votre base de données optimisée et fonctionner en douceur est toujours une bonne pratique. L'une des méthodes à faire est de nettoyer tous les objets inutilisés et inutiles dans le cluster.

Cassandra Créer une fonction simple.

L'extrait de code suivant ci-dessous montre comment utiliser les instructions de la fonction de création.

Créer [ou remplacer] la fonction [s'il n'est pas existant]
[keyspace_name.] function_name (
variable_name variable_type [,…])
[Appelé | Renvoie null] sur l'entrée nul
Renvoie Data_Type
Langue Langue_Identifier comme
'code_instructions;

Nous commençons par l'instruction Créer ou Remplacer la fonction. Cette instruction crée une nouvelle fonction si elle n'existe pas. Si la fonction existe, la commande écrasera les instructions de la fonction.

Vous pouvez utiliser la commande If Not Exist pour masquer les erreurs si vous n'incluez pas les instructions de remplacement. Par conséquent, utilisez le ou remplacez pour remplacer la fonction s'il existe et s'il n'existe pas pour supprimer les erreurs.

La variable_name et la variable_type sont utilisées pour définir une variable et le type de données correspondant est transmis dans le bloc de code. Pour déclarer plusieurs variables, vous pouvez utiliser les spécifier comme une liste d'une liste séparée par des virgules.

La section d'entrée NULL appelée exécute le bloc de code fourni même si la valeur d'entrée est nul.

La entrée Null sur Null permet à la fonction de retourner null sur l'entrée nul.

Return data_type spécifie la valeur de retour de la fonction. Cette valeur doit être un type de données CQL pris en charge.

La section Language Language_Identifier définit le langage de programmation de la fonction. Par défaut, Cassandra prend en charge Java et JavaScript hors de la boîte. Cependant, vous pouvez ajouter une prise en charge d'autres langues telles que Ruby, Python, Scala, et etc.

Enfin, le 'code_block' | $$ Code_block $$ La section définit le code de la fonction. Si la fonction contient des caractères spéciaux, enfermez le bloc de code en signes dollar. Sinon, enfermez le bloc de code en citations uniques.

Notez que comme les fonctions normales, les UDF peuvent entraîner diverses exceptions. Vous pouvez vous assurer que les fonctions n'échouent pas en implémentant la gestion des erreurs avec votre langage de programmation de choix.

Exemple

L'exemple ci-dessous montre comment créer une fonction qui renvoie la valeur maximale entre les valeurs d'entrée numériques.

Créer ou remplacer la fonction get_max (input1 int, input2)
Appelé sur l'entrée nul
Retourne Int Language Java comme
$$ RETOUR MATH.max (input1, input2); $$;

Une fois la fonction définie, vous pouvez l'utiliser sur une table comme indiqué:

Sélectionnez COL_LIST, GET_MAC (COL1, COL2)
De udf_function_test
Où colonne dans (valeurs);

Cassandra Supprimer la fonction

Une fois que nous avons défini une fonction, nous pouvons le supprimer en utilisant la commande de fonction de dépôt. La syntaxe est comme indiqué:

Fonction de dépression [si existe] [Keyspace.] function_name

Par exemple, pour supprimer l'UDF get_max (), nous pouvons exécuter la commande:

CQLSH: échantillon> Fonction Drop si existe un échantillon.Get_max;

Conclusion

Ce message a couvert comment créer et supprimer une fonction définie par l'utilisateur dans Cassandra à l'aide des commandes CQLSH.