Stored procedures 连接到Spark shell中的MSSQL服务器并运行存储过程

Stored procedures 连接到Spark shell中的MSSQL服务器并运行存储过程,stored-procedures,jdbc,apache-spark-sql,Stored Procedures,Jdbc,Apache Spark Sql,如何使用spark shell中的jdbc连接到sql server,然后使用存储过程查询数据库? 我看到了这个代码: val url = "jdbc:mysql://yourIP:yourPort/test? user=yourUsername; password=yourPassword" val df = sqlContext .read .format("jdbc") .option("url", url) .option("dbtable",

如何使用spark shell中的jdbc连接到sql server,然后使用存储过程查询数据库? 我看到了这个代码:

val url =
   "jdbc:mysql://yourIP:yourPort/test?
   user=yourUsername; password=yourPassword"
   val df = sqlContext
   .read
   .format("jdbc")
   .option("url", url)
   .option("dbtable", "people")
   .load()
但是我需要运行一个存储过程。 当我对上面的
dbtable
选项使用
exec
命令时,会出现以下错误:

com.microsoft.sqlserver.jdbc.SQLServerException:附近语法不正确 关键字“exec”


我也有同样的问题:(我找不到一种方法来做这件事。然后我不得不用spark编写一个java代码。