Spark SQL传递一个变量

时间:2016-05-17 18:57:48

标签: sql select

我有以下Spark sql,我想将变量传递给它。怎么做?我尝试了以下方式。

 sqlContext.sql("SELECT count from mytable WHERE id=$id")

3 个答案:

答案 0 :(得分:6)

你差不多错过s:)

sqlContext.sql(s"SELECT count from mytable WHERE id=$id")

答案 1 :(得分:1)

您可以将字符串传递给sql语句,如下所示

id = "1"
query = "SELECT count from mytable WHERE id='{}'".format(id)
sqlContext.sql(query)

答案 2 :(得分:1)

由于接受的答案对我不起作用,因此我正在使用字符串插值法编写自己的答案。

sqlContext.sql(s"""SELECT count from mytable WHERE id='${id}'""")