我正在尝试从Azure数据库连接到Oracle数据库,但收到这个错误:不适合的驱动程序。
我已经在集群上从JAR安装了JDBC驱动程序。
知道为什么吗?
from pyspark.sql import SparkSession
spark = SparkSession.builder.config('spark.driver.extraClassPath', 'dbfs:/FileStore/jars/2103b47d_3261_47b2_bd0c_d7a6240c54f5-DatabricksJDBC42.jar').getOrCreate()
url = "jdbc:oracle:thin:@myserver:1521:db"
properties = {'user': 'myuser', 'password': 'mypassword'}
df = spark.read.jdbc(url=url, table='db.table', properties=properties)
谢谢
1条答案
按热度按时间x7rlezfr1#
您只是引用了Databricks,所以不清楚您具体指的是哪个平台/云供应商。
不过,您可以尝试检查类路径/类加载器,以确保加载的是哪个Java/类/版本。以下是一些链接:
检查->使用jInfo实用程序https://docs.oracle.com/javase/9/troubleshoot/diagnostic-tools.htm#JSTGD198进行故障排除
J控制台https://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html
显然,您也可以在操作系统级别进行检查:https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
有了这一点,您也许能够确认为什么会收到相关消息。