jdbc连接impala

Posted harrychinese 刘忠武

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc连接impala相关的知识,希望对你有一定的参考价值。

客户端

DBVisualizer 9 还不支持 impala 连接 (但可支持 hive), DBeaver 已经支持 impala 了, 我使用的就是 DBeaver.

在配置过程中碰到了好几个错误, [Simba][ImpalaJDBCDriver](500151) Error setting/closing session: {0}. 需要注意的是端口 和 jdbc 参数 AuthMech 和 SSL.

JDBC 连接字符串

下面是一般的 impala JDBC 连接字符串
jdbc:impala://{host}:{port}/{database};AuthMech=3;SSL=0

impala 默认的连接端口:
port:21000, for impala-shell and ODBC driver 1.2.
port:21050, for JDBC and for ODBC driver 2.
其他服务端口见 https://www.cloudera.com/documentation/enterprise/5-7-x/topics/impala_ports.html
java 程序的连接字符串示例 jdbc:impala://node1.example.com:21050/default2;AuthMech=3;UID=cloudera;PWD=cloudera

常见错误

更多内容参考 jdbc 安装包中的说明文档: Cloudera-JDBC-Driver-for-Impala-Install-Guide.pdf

https://stackoverflow.com/questions/38775150/impala-jdbc-connection-error-setting-closing-session-open-session-error

AuthMech 参数
Set the value to one of the following numbers:

  • 0 for No Authentication
  • 1 for Kerberos
  • 2 for User Name
  • 3 for User Name and Password

SSL 参数

  • 0, not connect to SSL-enabled sockets.
  • 1, through an SSL-enabled socket.

以上是关于jdbc连接impala的主要内容,如果未能解决你的问题,请参考以下文章

使用jdbc连接mysql为啥报错?

jdbc 连接oracle失败!请教原因

JDBC01 利用JDBC连接数据库不使用数据库连接池

jdbc连接数据库的代码问题jdbc连接mysql数据库

java的jdbc连接,单例连接对象还是spring jdbc连接?

JDBC连接数据库