我有以下Spark sql,我想将变量传递给它。怎么做?我尝试了以下方式。
sqlContext.sql("SELECT count from mytable WHERE id=$id")
答案 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}'""")