1.1 简介
Oracle SQL Developer是一个流行的SQL客户端工具, 常用来连接oracle和其他关系型数据库,在数据开发、分析、设计中使用广泛。所以扩展SQL Developer的功能去连接hive是十分必要的。SQL Developer 从version 4.0.3版本开始支持Hive。
1.2 步骤
1.2.1 JDK1.8
新版本的SQL Developer需要JDK1.8的环境,需要下载JDK1.8并改变JAVA_HOME环境变量指向JDK1.8
- 下载
1.2.2 下载SQL Developer
下载最新版本的SQL Developer,并解压到具体目录
- 下载
1.2.3 下载Hive JDBC Driver
SQL Developer连接Hive须要Hive的JDBC驱动,下载并解压
- 下载
Link for Hive JDBC Driver for Oracle SQL Developer
1.2.4 增加jar包
- 解压上述JDBC Driver压缩包,会发现名为“Cloudera_HiveJDBC4_2.5.15.1040.zip”的一个压缩包,解压并把下面所有的jar包添加到SQL Developer
- 重启SQL Developer使更改生效
1.3 连接测试
1.3.1 创建连接
- 现在SQL Developer已经有了连接Hive的配置,可以直接连接到HiveServer2
1.3.2 特别说明
- AuthMech参数,This authentication mechanism is available only for Hive Server2。
默认值none,当使用用户密码方式登录时,需要设置AuthMech参数,并设为3
AuthMech |
Authentication |
0 |
Use no authentication |
1 |
Kerberos |
2 |
Use name |
3 |
Use name and password |
- 匿名可以登录
使用SQL Developer连接Hive可以匿名登录,可以看到数据库和表,但在权限控制之下不能进行查询等操作。
1.4 权限测试
- hadoop用户
select * from test.test;
Cloudera][HiveJDBCDriver](500051) ERROR processing query/statement. Error Code: 403, SQL state: TStatus(statusCode:ERROR_STATUS, infoMessages:[*org.apache.hive.service.cli.Hive…
- test1用户
select * from test.test;
----
1
说明通过SQL Developer连接HiveServer2授权依然生效。
来源:oschina
链接:https://my.oschina.net/u/2723198/blog/1505173