Ich habe eine Reihe von Filtern, die ich auf einen Datenrahmen in Spark anwenden muss, aber es ist zuerst zur Laufzeit ich weiß, welche Filter für Benutzer. Ich füge sie zur Zeit in einzelnen filter
Funktionen, aber das schlägt fehl, wenn eine des filtes nichtBeliebig viele Filter auf Dataframe
myDataFrame
.filter(_filter1)
.filter(_filter2)
.filter(_filter3)...
definiert ist, kann ich wirklich nicht herausfinden, wie man zur Laufzeit dynamisch ausschließen fx _filter2
wenn das nicht benötigt wird?
Soll ich es tun, indem ein großer Filter erstellen:
var filter = _filter1
if (_filter2 != null)
filter = filter.and(_filter2)
...
Oder gibt es ein gutes Muster für das Spark, die ich gefunden habe, nicht wahr?