1.配置JDBC端口
确定impala 端口是否是默认端口 21050,若不是则使用自定义的端口,可在cm impala 配置页面找到
2.选择JDBC驱动
下载 cloudera 对应版本的JDBC 驱动 cdh6.1 对应jdbc 驱动为
3.在客户端启用Impala JDBC 支撑
部署一个对应版本的hadoop 客户端,百度一大把跳过
在 CDH 集群之外的主机上使用支持 JDBC 的应用程序,找到CDH集群内部任意支撑jdbc 连接到hive 或impala 的节点,注意找到这些包:
|
选定某个路径下如: /xxx/impala_jars/
追加配置到环境变量中(例如用户的~/.bash_profile 中):
export CLASSPATH=/xxx/impala_jars/*.jar:$CLASSPATH
4.建立JDBC链接
若是用的impala 驱动,所使用的驱动类主要有
- com.cloudera.impala.jdbc41.Driver
- com.cloudera.impala.jdbc41.DataSource
- com.cloudera.impala.jdbc4.Driver
- com.cloudera.impala.jdbc4.DataSource
- com.cloudera.impala.jdbc3.Driver
- com.cloudera.impala.jdbc3.DataSource
连接串例子:
beeline -u "jdbc:impala://hostname:21050/dbname"
如果使用hive驱动:主要类为
org.apache.hive.jdbc.HiveDriver
连接串样例:
集群无安全认证:
jdbc:hive2://myhost.example.com:21050/;auth=noSasl
集群使用Kerberos 认证
jdbc:hive2://myhost.example.com:21050/;principal=impala/myhost.example.com@H2.EXAMPLE.COM
集群使用LDAP 认证
jdbc:hive2://myhost.example.com:21050/test_db;user=fred;password=xyz123
5.注意事项
官方英文impala jdbc 配置PDF 提取码:fjo1