簡體   English   中英

無法使用 Impala JDBC 驅動程序通過 Java 應用程序連接到 Impala

[英]Unable to connect to Impala through Java app using Impala JDBC Driver

我正在嘗試連接到 impala 並使用JdbcTemplate()執行簡單的選擇查詢。 我不斷收到以下錯誤:

java.sql.SQLException: [Simba][ImpalaJDBCDriver](500164) Error initialized or created transport for authentication: null.
at com.cloudera.impala.hivecommon.api.HiveServer2ClientFactory.createTransport(Unknown Source)
at com.cloudera.impala.hivecommon.api.HiveServer2ClientFactory.createClient(Unknown Source)
at com.cloudera.impala.hivecommon.core.HiveJDBCConnection.connect(Unknown Source)
at com.cloudera.impala.jdbc.common.BaseConnectionFactory.doConnect(Unknown Source)
at com.cloudera.impala.jdbc.common.AbstractDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ProcedureDAOImpl.updateProcedure(ProcedureDAOImpl.java:55)
at MainRunner.procedure1(MainRunner.java:61)
at MainRunner.run(MainRunner.java:33)
at java.util.TimerThread.mainLoop(Unknown Source)
Caused by: com.cloudera.impala.support.exceptions.GeneralException: [Simba][ImpalaJDBCDriver](500164) Error initialized or created transport for authentication: null.
... 11 more    

此連接的ApplicationContext bean 定義如下:

<bean id="impalaDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.cloudera.impala.jdbc4.Driver"></property>
    <property name="url" value="${jdbc.impala.url}"/>
    <property name="username" value="${jdbc.impala.username}"/>
    <property name="password" value="${jdbc.impala.password}"/>
</bean>

我嘗試連接DriverManager類並且成功了。 但是當我嘗試使用 dbcp 類時,它失敗了。 有人對此有什么建議嗎?

當我在 DBeaver 上連接到 Impala 時遇到同樣的錯誤。

我發現的可能解決方法是不斷更新到可用的最新 Impala JDBC 驅動程序。

注意:它工作了一段時間,然后我再次收到相同的錯誤。 再次更新它可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM