0
如果我有以下类型的黑斑羚的连接,我还可以使用松鼠SQL:帕拉JDBC连接:错误设置/关闭会话:开放会话错误
self.impala_con = connect(host='sql.edamame.com', port=25003, use_ssl=True, auth_mechanism="PLAIN",
user='edamame1', password='edamamePass')
这里是我设置的别名在松鼠:
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: [Simba][ImpalaJDBCDriver](500151) Error setting/closing session: Open Session Error.
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:206)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
:
我测试连接过程中得到了下面的错误
更新:
我也尝试下面的网址:
jdbc:impala://sql.edamame.com:25003/default;AuthMech=3;SSL=1
,并得到了以下新的错误:
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: [Simba][ImpalaJDBCDriver](500310) Invalid operation: null;
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:206)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
我可能会丢失,还有什么?谢谢!
谢谢参孙,我尝试了你建议的URL,然后得到一个新的错误(请参阅问题中的更新)。你知道我错过了什么吗?谢谢! – Edamame
@Edamame,我会在SSL证书验证问题上下注 - 您的服务器使用自签名证书,或者使用公司C.A.签署的证书。该信息尚未在您的JRE的默认TrustStore中列出。启用调试跟踪标志是肯定的,那么如果是这种情况,请了解Java属性'javax.net.ssl.trustStore'和'.trustStorePassword';还要学习'keytool'实用程序来创建JKS格式的自定义TrustStore。玩的开心...! –
@Edamame,再想一想,一个SSL证书验证问题会对发生的事情变得更加冗长(用'javax.net.ssl.SSLHandshakeException')。谷歌关于该错误代码和ImpalaJDBCDriver,并有乐趣...! –