Jdbc spark.driver.extraClassPath多个jar
我试图通过Python使用Spark在同一会话中访问(通过JDBC)PostGres数据库和MSSQL数据库。在spark-defaults.conf文件中,我可以让一个或另一个工作,但不能两者都工作 这两个独立工作: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
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