Cassandra Eliminar la función

Cassandra Eliminar la función

Este artículo le enseñará el comando simple de eliminar cualquier función definida por el usuario dentro de un clúster Cassandra. Mantener su base de datos optimizada y funcionando sin problemas es siempre una buena práctica. Uno de los métodos para hacerlo es limpiar cualquier objeto no utilizado e innecesario en el clúster.

Cassandra crea una función simple.

El siguiente fragmento de código a continuación muestra cómo usar las instrucciones de funciones Crear.

Crear función [o reemplazar] [si no existe]
[KeySpace_Name.]nombre de la función (
variable_name variable_type [,…])
[Llamado | Devuelve nulo] en la entrada nula
Devuelve data_type
Idioma Language_identifier como
'Code_instructions;

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 usarlas 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, Scala y etc.

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.

Tenga en cuenta que, 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:

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

Cassandra Eliminar la función

Una vez que hemos definido una función, podemos eliminarla utilizando el comando de función de caída. La sintaxis es como se muestra:

Función de caída [si existe] [KeySpace.]nombre de la función

Por ejemplo, para eliminar el UDF get_max (), podemos ejecutar el comando:

CQLSH: muestra> función de caída si existe muestra muestra.Get_max;

Conclusión

Esta publicación cubrió cómo crear y soltar una función definida por el usuario en Cassandra utilizando los comandos CQLSH.