Sem muito mais barulho, vamos mergulhar.
O que são funções definidas pelo usuário (UDF)?
Funções UDF ou definidas pelo usuário são um conjunto de instruções agregadas que são executadas dentro de Cassandra Daemons. As funções executam tarefas específicas, como a computação nos dados armazenados nas teclas. Cassandra UDFS suporta métodos de linguagem, como Java, JavaScript, Python, Scala e Ruby.
Cassandra Criar sintaxe da função
O snippet de código a seguir mostra como usar as instruções Criar função:
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 o 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 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 e Scala.
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.
Nota: 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 a seguir 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 abaixo:
Selecione col_list, get_mac (col1, col2)
De udf_function_test
Onde coluna em (valores);
Conclusão
Neste post, cobrimos o básico da criação de funções UDF. Também ilustramos como criar uma função simples em java.