1. 默认连接url: jdbc:hive2://IP:10000
默认账号密码为服务器账号密码
2. 无法连接
a. 测试连接, 报错: 未知的hive版本
查询CDH官网, CDH6.3.2使用Hive2.1.1, test connection旁specify version为2.1.1
b. 测试连接, 报错: 未知的hive版本
下载hive jdbc 2.1.1, 替换默认使用的driver版本
c. 测试连接, 报错: Driver class 'org.apache.hive.service.rpc.thrift.TCLIService$Iface' not found.
进入服务器目录, cd /opt/cloudera/parcels/CDH/lib/hive/jdbc
下载jar包到本地, hive-jdbc-2.1.1-cdh6.3.2-standalone.jar, 替换driver版本
d. 测试连接 ok
3. 无法运行sql
a. 没有default数据库, 且执行 show databases; 报错: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}).
添加以下KV, 该KV为hiveserver2的thrift协议, 若不使用hiveserver2需更改
b. 运行sql, ok
4. sql无法结束
a. create database xxx; show databses; 以上两个语句正常运行, 且有即时结果产出, 但产出后, 控制台显示sql未结束, 且会一直运行, 直到手动deactivate连接
b. 更换为如下驱动, 解决