Mi collego al database sqlite in Blaze utilizzando df = bz.Data("sqlite:///<mydatabase>)
tutto funziona correttamente ma non so come fornire funzioni definite dall'utente nell'interazione con df. Ho una colonna chiamata IP in df che è un testo che contiene indirizzi IP. Ho anche una funzione toSubnet (x, y) che accetta un indirizzo IP (x) in formato testo e restituisce la sua subnet/y. Per esempio:Come fornire una funzione definita dall'utente per python blaze con backlite sqlite?
out = toSubnet('1.1.1.1',24)
out
1.1.1.0/24
Ora, se voglio mappare tutti gli IP ai loro/14 sottoreti, io uso:
df.IP.map(lambda x:toSubnet(x,14),'string')
che funziona quando il backend è CSV. Ma con backlite sqlite ottengo NotImplementedError
. Cosa c'è che non va qui?
Penso che sarebbe una buona funzionalità per Blaze supportare UDF in futuro. Quindi l'utente percepisce più astrazione dal set di dati back-end. Molte grazie Phillip per la tua risposta utile. – user2923891