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]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)Depois que a função é definida, você pode usá -la em uma tabela como mostrado:
Selecione col_list, get_mac (col1, col2)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_namePor 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.