【发布时间】:2019-11-24 02:40:06
【问题描述】:
我必须根据用户输入应用过滤条件。假设以下条件,“mod”是用户过滤条件字符串输入。
df.filter(df("rollnumber").mod(2))
如何编写一个函数,将参数作为 filtercolumnname、filtercondition、filtervalue 并将其应用于数据框?
期望:
def applyfiltering(filtercolumnname: String,filtercondition : String,filtervalue : String) ={
df.filter(df("rollnumber").mod(2))
}
applyfiltering("rollnumber","mod","2")
提前致谢
我只是这样尝试:
df.filter(df("rollnumber").cast("===")(2)).toDF
df.filter(df("rollnumber").cast("mod")(2)).toDF
【问题讨论】:
标签: scala apache-spark user-defined-functions scala-collections