Cassandra crea función

Cassandra crea función
En esta publicación, aprenderemos los fundamentos de trabajar con funciones definidas por el usuario en bases de datos de Cassandra.

Sin mucho más preámbulo, buceemos.

¿Cuáles son las funciones definidas por el usuario (UDF)??

Las funciones definidas por UDF o del usuario son un conjunto de instrucciones agregadas que se ejecutan dentro de Cassandra Daemons. Las funciones realizan tareas específicas, como el cálculo en los datos almacenados en Keyspaces. Cassandra UDFS Support Language Methods, como Java, Javascript, Python, Scala y Ruby.

Cassandra crea sintaxis de función

El siguiente fragmento de código muestra cómo usar las instrucciones de función Crear:

Comenzamos con la instrucción Crear o Reemplazar la función. Esta instrucción crea una nueva función si no existe. Si la función existe, el comando sobrescribirá las instrucciones de la función.

Puede usar el comando si no existe para ocultar los errores si no incluye las instrucciones de reemplazo. Por lo tanto, use o reemplace para reemplazar la función si existe y, si no existe, para suprimir los errores.

La variable_name y la variable_type se utilizan para definir una variable, y el tipo de datos correspondiente se pasa al bloque de código. Para declarar múltiples variables, puede especificarlas como una lista de una lista separada por comas.

La sección de entrada nula llamada ejecuta el bloque de código proporcionado incluso si el valor de entrada es nulo.

El retorno nulo en la entrada nula permite que la función devuelva nulo en la entrada nula.

Return data_type especifica el valor de retorno de la función. Este valor debe ser un tipo de datos CQL compatible.

La sección Language Language_identifier define el lenguaje de programación de la función. Por defecto, Cassandra admite Java y JavaScript fuera de la caja. Sin embargo, puede agregar soporte para otros idiomas, como Ruby, Python y Scala.

Finalmente, el "Code_Block" | La sección $$ code_block $$ define el código para la función. Si la función contiene caracteres especiales, encienda el bloque de código en señales de dólar. De lo contrario, adjunte el bloque de código en cotizaciones individuales.

Nota: Al igual que las funciones normales, los UDF pueden dar lugar a varias excepciones. Puede asegurarse de que las funciones no fallan implementando el manejo de errores con su lenguaje de programación de elección.

Ejemplo

El siguiente ejemplo muestra cómo crear una función que devuelva el valor máximo entre los valores de entrada numéricos:

Crear o reemplazar la función get_max (input1 int, input2)
Llamado a la entrada nula
Devuelve el idioma int java como
$$ Matemáticas de retorno.max (input1, input2); $$;

Una vez que se define la función, puede usarla en una tabla como se muestra a continuación:

Seleccione COL_LIST, GET_MAC (COL1, COL2)
De UDF_Function_Test
Donde columna en (valores);

Conclusión

En esta publicación, cubrimos los conceptos básicos de crear funciones UDF. También ilustramos cómo crear una función simple en Java.