【发布时间】:2021-01-30 08:28:49
【问题描述】:
我必须使用 Array[String] 过滤 spark 数据框中的一列
我有一个像下面这样的参数文件,
variable1=100,200
我读取参数文件并用“=”分割每一行并加载到 Map[String,String] 为了获取值,我传递了键“varaible1”并用“,”分割值
val value1:Array[String] = parameterValues("varaible1").split(",")
现在我需要在过滤数据帧时使用这个 value1。
val finalDf = testDf.filter("column1 in ($value1) and column2 in ($value1)")
我收到以下错误,
org.apache.spark.sql.catalyst.parser.ParseException:
mismatched input '(' expecting <EOF>(line 1, pos 12)
== SQL ==
column1 in ([Ljava.lang.String;@760b9444) and column2 in ([Ljava.lang.String;@5397d41e)
------------^^^
有什么建议吗?
【问题讨论】:
标签: sql scala dataframe apache-spark