Spark 到 JDBC:Py4JJavaError - 连接已启动,但没有一个提供者

问题描述 投票:0回答:2

我正在解决通过使用数据库属性参数中的密钥表和主体进行 Kerberos 身份验证的 JDBC 连接在 PySpark 中写入数据帧时收到的错误。

使用 Kerberos 凭据通过 JDBC 成功启动连接,因为我没有收到告知 GSS 启动失败的错误,但我得到:

Illegal Argument Exception: requirement failed: JDBC connection     initiated but not exactly one provider found which can handle it. Found        active providers:

我运行的代码是:

df_spark.write.jdbc(url=db_props[‘url’], table=‘schema.table’,   mode=‘overwrite’, properties=db_props)

经过仔细检查,非法参数异常是来自 py4j 中的 java_gateway.py 模块的 Py4JJavaError。我找不到有关该错误的更多信息。如果有人看到或能辨别发生了什么,感谢您的帮助!

apache-spark jdbc driver
2个回答
0
投票

这是一个一般性问题,所以这是一个一般性答案:

请尝试学习一些东西,尝试一些东西,然后提出更具体的问题。


0
投票

您是否成功解决了“JDBC 连接已启动,但未找到一个连接提供程序。已找到提供程序”的问题?遇到同样的事情

© www.soinside.com 2019 - 2024. All rights reserved.