2016-05-17 2 views
2

У меня есть следующий код Spark и я хочу передать ему переменную. Как это сделать? Я пробовал следовать.Spark SQL, передающий переменную

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

Вы можете просто использовать [строка интерполяции] (HTTP: //docs.scala-lang.org/overviews/core/string-interpolation.html)? – chrisaycock

ответ

4

Вы почти там просто пропустил s :)

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

Вы можете передать строку в SQL заявление, как показано ниже

id = "1" 
query = "SELECT count from mytable WHERE id='{}'".format(id) 
sqlContext.sql(query) 
Смежные вопросы