Senza molto più induce, immergiamoci.
Quali sono le funzioni definite dall'utente (UDF)?
UDF o le funzioni definite dall'utente sono un insieme di istruzioni aggregate che vengono eseguite all'interno dei demoni Cassandra. Le funzioni eseguono attività specifiche, come il calcolo nei dati memorizzati negli spazi di tastiera. Cassandra UDFS Metodi linguistici di supporto, come Java, Javascript, Python, Scala e Ruby.
Cassandra Crea sintassi della funzione
Il seguente frammento di codice mostra come utilizzare le istruzioni della funzione Crea:
Iniziamo con l'istruzione Crea o sostituiamo la funzione. Questa istruzione crea una nuova funzione se non esiste. Se esiste la funzione, il comando sovrascriverà le istruzioni della funzione.
È possibile utilizzare il comando se non esiste per nascondere gli errori se non si include le istruzioni di sostituzione. Pertanto, utilizzare il o sostituire per sostituire la funzione se esiste e, se non esiste per sopprimere eventuali errori.
La variabile_name e la variabile_type vengono utilizzate per definire una variabile e il tipo di dati corrispondente viene passato nel blocco di codice. Per dichiarare più variabili, è possibile specificarle come un elenco di un elenco separato da virgola.
La sezione di input NULL chiamata su NULL esegue il blocco di codice fornito anche se il valore di input è null.
Restituire null sull'input null consente alla funzione di restituire null sull'input null.
Restituire data_type Specifica il valore di restituzione della funzione. Questo valore deve essere un tipo di dati CQL supportato.
La sezione Language Language_Identifier definisce il linguaggio di programmazione della funzione. Per impostazione predefinita, Cassandra supporta Java e JavaScript Out Out Out Outny. Tuttavia, puoi aggiungere supporto per altre lingue, come Ruby, Python e Scala.
Infine, il "code_block" | La sezione $$ CODE_BLOCK $$ definisce il codice per la funzione. Se la funzione contiene caratteri speciali, racchiudere il blocco di codice nei segni in dollari. Altrimenti, racchiudere il blocco di codice tra singoli citazioni.
Nota: come le normali funzioni, gli UDF possono comportare varie eccezioni. È possibile garantire che le funzioni non falliscano implementando la gestione degli errori con il linguaggio di programmazione preferito.
Esempio
L'esempio seguente mostra come creare una funzione che restituisce il valore massimo tra i valori di input numerici:
Crea o sostituisci la funzione get_max (input1 int, input2)
Chiamato su NULL Input
Restituisce la lingua java come
$$ restituire matematica.max (input1, input2); $$;
Una volta definita la funzione, è possibile utilizzarla su una tabella come mostrato di seguito:
Seleziona Col_list, get_mac (col1, col2)
Da udf_function_test
Dove colonna in (valori);
Conclusione
In questo post, abbiamo trattato le basi della creazione di funzioni UDF. Abbiamo anche illustrato come creare una semplice funzione in java.