Сохраните sql результат в variable
, используя mkString
, а затем используйте переменную в предложении where
.
Example:
val df=Seq((1,"a"),(2,"b")).toDF("CID","n")
df.createOrReplaceTempView("AAA")
val df1=Seq((1,"a"),(2,"b")).toDF("C_ID","j")
df1.createOrReplaceTempView("NST")
val a=spark.sql("select max(CID) from AAA").collect()(0).mkString
spark.sql(s"select * from NST where C_ID=${a}").show()
#+----+---+
#|C_ID| j|
#+----+---+
#| 2| b|
#+----+---+