Questo articolo ti insegnerà il semplice comando per rimuovere qualsiasi funzione definita dall'utente all'interno di un cluster Cassandra. Mantenere il tuo database ottimizzato e funzionare senza intoppi è sempre una buona pratica. Uno dei metodi da fare è ripulire eventuali oggetti inutilizzati e inutili nel cluster.
Cassandra crea una funzione semplice.
Il seguente frammento di codice di seguito mostra come utilizzare le istruzioni per la funzione Crea.
Crea [o sostituisci] funzione [se non esiste]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 utilizzarle 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, Scala ed ECT.
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.
Si noti che 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)Una volta definita la funzione, è possibile utilizzarla su una tabella come mostrato:
Seleziona Col_list, get_mac (col1, col2)Cassandra Elimina funzione
Una volta definita una funzione, possiamo eliminarla usando il comando function drop. La sintassi è come mostrata:
Funzione di caduta [se esiste] [Keyspace.] function_nameAd esempio, per rimuovere l'UDF get_max (), possiamo eseguire il comando:
CQLSH: campione> Funzione di caduta Se esiste un campione.Get_max;Conclusione
Questo post ha trattato come creare e rilasciare una funzione definita dall'utente in Cassandra utilizzando i comandi CQLSH.