【发布时间】:2020-09-01 20:15:13
【问题描述】:
我正在选择作为数据框的列。我想将它转换为字符串,以便它可以用于构建 cosmos DB 动态查询。数据帧上的collect()函数抱怨流源查询必须用writeStream.start();;
val DF = AppointmentDF
.select("*")
.filter($"xyz" === "abc")
DF.createOrReplaceTempView("MyTable")
val column1DF = spark.sql("SELECT column1 FROM MyTable")
// This is not getting resolved
val sql="select c.abc from c where c.column = \"" + String.valueOf(column1DF) + "\""
println(sql)
Error:
org.apache.spark.sql.AnalysisException: cannot resolve '`column1DF`' given input columns: []; line 1 pos 12;
DF.collect().foreach { row =>
println(row.mkString(","))
}
Error:
org.apache.spark.sql.AnalysisException: Queries with streaming sources must
be executed with writeStream.start();;
【问题讨论】:
标签: scala apache-spark-sql databricks