Jdbc spark.driver.extraClassPath多个jar

Jdbc spark.driver.extraClassPath多个jar,jdbc,apache-spark,pyspark,Jdbc,Apache Spark,Pyspark,我试图通过Python使用Spark在同一会话中访问(通过JDBC)PostGres数据库和MSSQL数据库。在spark-defaults.conf文件中,我可以让一个或另一个工作,但不能两者都工作 这两个独立工作: spark.driver.extraClassPath /Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/postgresql-9.4.1208.jre6.jar spark.driver.extraClassPath /Users

我试图通过Python使用Spark在同一会话中访问(通过JDBC)PostGres数据库和MSSQL数据库。在spark-defaults.conf文件中,我可以让一个或另一个工作,但不能两者都工作

这两个独立工作:

spark.driver.extraClassPath /Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/postgresql-9.4.1208.jre6.jar

spark.driver.extraClassPath /Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/sqljdbc4.jar 
我尝试了这三种方法,但都不起作用(我得到了“没有合适的驱动程序”错误):


提前谢谢

如果你想使用多个罐子,你需要把它们连在一起。如果您运行的是Linux,那么链操作符是Windows上的
,它的

例如,在Linux上,您的
类外路径将是:

spark.driver.extraClassPath /Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/postgresql-9.4.1208.jre6.jar:/Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/sqljdbc4.jar
在Windows上:

spark.driver.extraClassPath /Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/postgresql-9.4.1208.jre6.jar;/Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/sqljdbc4.jar
spark.driver.extraClassPath /Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/postgresql-9.4.1208.jre6.jar;/Users/myusername/spark-1.6.1-bin-hadoop2.4/lib/sqljdbc4.jar