SQL Developer鏈接Hive

1.1 簡介

Oracle SQL Developer是一個流行的SQL客戶端工具, 經常使用來鏈接oracle和其餘關係型數據庫,在數據開發、分析、設計中使用普遍。因此擴展SQL Developer的功能去鏈接hive是十分必要的。SQL Developer 從version 4.0.3版本開始支持Hive。html

1.2 步驟

1.2.1 JDK1.8

新版本的SQL Developer須要JDK1.8的環境,須要下載JDK1.8並改變JAVA_HOME環境變量指向JDK1.8java

  • 下載

Download JDK 1.8sql

1.2.2 下載SQL Developer

下載最新版本的SQL Developer,並解壓到具體目錄數據庫

  • 下載

Oracle SQL Developer Downloadapache

1.2.3 下載Hive JDBC Driver

SQL Developer鏈接Hive需要Hive的JDBC驅動,下載並解壓oracle

  • 下載

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參數,並設爲3oop

AuthMech測試

Authenticationspa

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受權依然生效。

相關文章
相關標籤/搜索