【发布时间】:2017-08-15 18:02:09
【问题描述】:
我在 Spark 1.6 中有一个以下数据框,我想在数据框过滤器中使用过滤器变量,如下所示,但出现错误。
val df = sc.parallelize(Seq(
("None", "a", "b"), ("c", "None", "d"), ("e", "f", "None"), ("g", "h", "i") )).toDF("A", "B", "C")
val fil = """($"A" !== "None") && ($"B" !== "None") && ($"C" !== "None")"""
当我运行它时
df.where(fil).show
我收到此错误:
java.lang.RuntimeException: [1.2] failure: identifier expected
($"A" !== "None") && ($"B" !== "None") && ($"C" !== "None")
^
at scala.sys.package$.error(package.scala:27)
at org.apache.spark.sql.catalyst.SqlParser$.parseExpression(SqlParser.scala:49)
at org.apache.spark.sql.DataFrame.where(DataFrame.scala:806)
请帮忙。
【问题讨论】:
标签: apache-spark apache-spark-sql spark-dataframe