Sans plus encore ADO, plongeons-nous dans.
Quelles sont les fonctions définies par l'utilisateur (UDF)?
Les fonctions UDF ou définies par l'utilisateur sont un ensemble d'instructions agrégées qui sont exécutées dans les démons de Cassandra. Les fonctions effectuent des tâches spécifiques, telles que le calcul des données stockées dans les espaces de touches. Cassandra UDFS prend en charge les méthodes de langage, telles que Java, Javascript, Python, Scala et Ruby.
Cassandra Créer une syntaxe de fonction
L'extrait de code suivant montre comment utiliser les instructions de la fonction de création:
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 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, comme Ruby, Python et Scala.
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.
Remarque: 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 suivant 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é ci-dessous:
Sélectionnez COL_LIST, GET_MAC (COL1, COL2)
De udf_function_test
Où colonne dans (valeurs);
Conclusion
Dans cet article, nous avons couvert les bases de la création de fonctions UDF. Nous avons également illustré comment créer une fonction simple dans Java.