Cassandra Excluir função

Cassandra Excluir função

Este artigo ensinará o comando simples para remover qualquer função definida pelo usuário em um cluster de Cassandra. Manter seu banco de dados otimizado e funcionando sem problemas é sempre uma boa prática. Um dos métodos a fazer isso é limpar quaisquer objetos não utilizados e desnecessários no cluster.

Cassandra Crie função simples.

O snippet de código a seguir abaixo mostra como usar as instruções de criação de função.

Crie a função [ou substitua] [se não existe]
[keyspace_name.] function_name (
variable_name variable_type [,…])
[Chamado | Retorna nulo] na entrada nula
Retorna data_type
Idioma idioma_entifier como
'code_instructions;

Começamos com a declaração de função de criação ou substituição. Esta instrução cria uma nova função se não existir. Se a função existir, o comando substituirá as instruções da função.

Você pode usar o comando se não existe para ocultar os erros se não incluir as instruções de substituição. Portanto, use o ou substitua para substituir a função, se existir e, se não for, existir para suprimir algum erro.

O variável_name e variable_type são usados ​​para definir uma variável e o tipo de dados correspondente é passado para o bloco de código. Para declarar várias variáveis, você pode usar especificá-las como uma lista de uma lista separada por vírgula.

A seção de entrada nula chamada executa o bloco de código fornecido, mesmo que o valor de entrada seja nulo.

O retorno nulo na entrada nula permite que a função retorne nulo na entrada nula.

Retornar data_type especifica o valor de retorno da função. Este valor deve ser um tipo de dados CQL suportado.

A seção Language Language_Identifier define a linguagem de programação da função. Por padrão, Cassandra suporta Java e JavaScript fora da caixa. No entanto, você pode adicionar suporte para outros idiomas, como Ruby, Python, Scala e etc.

Finalmente, o 'code_block' | Seção $$ code_block $$ define o código para a função. Se a função contiver caracteres especiais, inclua o bloco de código em sinais de dólar. Caso contrário, inclua o bloco de código em citações únicas.

Observe que, como funções normais, os UDFs podem resultar em várias exceções. Você pode garantir que as funções não falhem implementando o manuseio de erros com sua linguagem de programação de escolha.

Exemplo

O exemplo abaixo mostra como criar uma função que retorne o valor máximo entre os valores numéricos de entrada.

Crie ou substitua a função get_max (input1 int, input2)
Chamado na entrada nula
Retorna int linguagem java como
$$ devolver matemática.max (input1, input2); $$;

Depois que a função é definida, você pode usá -la em uma tabela como mostrado:

Selecione col_list, get_mac (col1, col2)
De udf_function_test
Onde coluna em (valores);

Cassandra Excluir função

Depois de definirmos uma função, podemos excluí -la usando o comando de função de gota. A sintaxe é como mostrado:

Função de soltar [se existe] [Keyspace.] function_name

Por exemplo, para remover o UDF get_max (), podemos executar o comando:

CQLSH: amostra> Função de queda se existe amostra.Get_max;

Conclusão

Este post abordou como criar e soltar uma função definida pelo usuário em Cassandra usando os comandos CQLSH.