文档章节

DataGrip 连接 Hive

vidi
 vidi
发布于 03/07 14:17
字数 675
阅读 765
收藏 0

DataGrip 简介

DataGrip 出自 JetBrains 公司, 是一款跨平台的数据库管理客户端工具, 可在 Windows, OS X 和 Linux 上使用; 同时支持多种数据库: SQL Server, Oracle, PostgreSQL, MySQL, DB2, Sybase, SQLite, Derby, HyperSQL 和 H2: 方便连接到数据库服务器, 执行 SQL, 创建表, 创建索引以及导出数据等。 类似的 IDE 很多,比如 Navicat, dbeaver等。

DataGrip 支持的数据源除了主流数据库外, 还支持与所有遵循 JDBC 的数据源连接: 如 Hive。 这一点是 DataGrip 的最大优势。

关于 DataGrip 的用法, 用过 IntelliJ 和 Pycharm 的连接数据库的功能类似, 上手应该很容易。 更多用法参考官网: DataGrip

和 Navicate 相比, 个人更喜欢用 DataGrip, 首先是 Dark Theme, 标准风格; 其次, DataGrip 和其他 JetBrains 的产品一样, 有很强大的联想功能, 使用时可以省很多功夫。

连接 Hive 步骤

这个实际上是突发奇想, 因为想到 DataGrip 连接数据库的时候, 会在首次连接这种数据库的时候下载相应的 Driver, 那有些 DataGrip 默认选项中没有的数据源可以通过加载 JDBC 的方式去连接么? 由于经常使用的 IntelliJ 和 Pycharm 的影响, 第一反应是去看看有没有插件来支持, 很遗憾, 没有 Hive 的插件。 于是去官网找, 结果搜出个 Hive connection?的帖子。 有了上面的依据, 可以做接下来的操作了。

1. 添加 Driver

DataGrip 左侧的管理栏的添加包含添加数据源, Schema, Table, Column 与 Driver。 所以只需要在添加 Driver 这一栏添加上 Hive JDBC Driver 即可。

由于 hive-jdbc 不是包含所有依赖的包(这里是 HA 的 HiveServer, 需要有 ZK 的依赖, 也可以直接连接 HiveServer), 所以需要导入 Driver 的全部 jar, 如下:

commons-httpclient-3.0.1.jar
commons-logging-1.1.3.jar
curator-client-2.6.0.jar
curator-framework-2.6.0.jar
hadoop-auth-2.7.3.2.5.0.0-1245.jar
hadoop-common-2.7.3.2.5.0.0-1245.jar
hive-common-1.2.1000.2.5.0.0-1245.jar
hive-exec-1.2.1000.2.5.0.0-1245.jar
hive-jdbc-1.2.1000.2.5.0.0-1245.jar
hive-metastore-1.2.1000.2.5.0.0-1245.jar
hive-service-1.2.1000.2.5.0.0-1245.jar
httpclient-4.4.jar
httpcore-4.4.jar
slf4j-api-1.7.5.jar
zookeeper-3.4.6.2.5.0.0-1245.jar

具体配置如下:

datagrip hive jdbc configuration

2. 连接 Hive

和连接其他数据库类似, 配置好连接名, JDBC URL, 用户, 密码 即可。见下图:

datagrip hive connection configure

URL 可以有两种形式:

  • jdbc:hive://<hiveserver_host>:<port>: 直接连接某个 HiveServer
  • jdbc:hive://<zookeeper_server1>:<port>,<zookeeper_server2>:<port>;zooKeeperNamespace=<hiveserver_namespace>: 通过 Zookeeper 连接 HiveServer(需要多几个依赖)

连接后如下图所示:

datagrip hive overview

使用方法同数据库的使用。

© 著作权归作者所有

vidi
粉丝 1
博文 9
码字总数 11377
作品 0
成都
私信 提问
加载中

评论(6)

vidi
vidi 博主

引用来自“天王盖地虎”的评论

引用来自“vidi”的评论

引用来自“天王盖地虎”的评论

引用来自“vidi”的评论

引用来自“天王盖地虎”的评论

你好,为何我连接后左侧连接信息里没有scheme信息呢

@天王盖地虎 有报错信息没?

没看到报错信息,我在想是不是hive权限的问题?并且我用的还是专业版。。
那你试试其他用户,权限稍大的用户来看看。

你用datagrip的hive里有sql语法提示嘛

@天王盖地虎 有的。
天王盖地虎
天王盖地虎

引用来自“vidi”的评论

引用来自“天王盖地虎”的评论

引用来自“vidi”的评论

引用来自“天王盖地虎”的评论

你好,为何我连接后左侧连接信息里没有scheme信息呢

@天王盖地虎 有报错信息没?

没看到报错信息,我在想是不是hive权限的问题?并且我用的还是专业版。。
那你试试其他用户,权限稍大的用户来看看。

你用datagrip的hive里有sql语法提示嘛
vidi
vidi 博主

引用来自“天王盖地虎”的评论

引用来自“vidi”的评论

引用来自“天王盖地虎”的评论

你好,为何我连接后左侧连接信息里没有scheme信息呢

@天王盖地虎 有报错信息没?

没看到报错信息,我在想是不是hive权限的问题?并且我用的还是专业版。。
那你试试其他用户,权限稍大的用户来看看。
天王盖地虎
天王盖地虎

引用来自“vidi”的评论

引用来自“天王盖地虎”的评论

你好,为何我连接后左侧连接信息里没有scheme信息呢

@天王盖地虎 有报错信息没?

没看到报错信息,我在想是不是hive权限的问题?并且我用的还是专业版。。
vidi
vidi 博主

引用来自“天王盖地虎”的评论

你好,为何我连接后左侧连接信息里没有scheme信息呢

@天王盖地虎 有报错信息没?
天王盖地虎
天王盖地虎
你好,为何我连接后左侧连接信息里没有scheme信息呢
DataGrip 2018.3 RC 发布,多引擎数据库环境

日前,JetBrains 旗下的 IDE 基本都推出了 2018.3 这个重大更新版本,而 DataGrip 现在终于宣布了 DataGrip 2018.3 的首个 RC 版。 值得关注的改进是新增了单链接模式(Single connection mo...

局长
2018/11/27
1K
5
DataGrip 2017.3.1 发布,增强各种功能

DataGrip 2017.3.1 发布了,DataGrip 是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Microsoft SQL Server 和 Oracle,Sybase,DB2,SQLite,还有 HyperSQL,Apache Derb......

周其
2017/12/15
1K
10
DataGrip 2017.3.6 发布,多引擎数据库环境

DataGrip 2017.3.6 已发布,这是 DataGrip 2017.3 的一个小更新版本,但修复了重要的 bug: DBE-5932:删除表可在需要时生成 DROP CONSTRAINTS DBE-5745:DataGrip 现在能正确地指定对象,同...

局长
2018/02/23
1K
3
DataGrip 2019.2.4 发布,多引擎数据库环境

DataGrip 2019.2.4 发布了,更新内容如下: DBE-8977 比较内容操作已添加到两个表的上下文菜单中 修复了 Help 插件的兼容性问题 DBE-9021 现在,在导航到引用行时引用 UUID DBE-8897 现在,全...

xplanet
09/17
2.1K
8
DataGrip 2019.2.5 发布,多引擎数据库环境

DataGrip 2019.2.5 发布了,此版本包含一些 bug 修复,更新内容如下: H2 语法支持方面的改进 DBE-7893 [PostgreSQL] Procedure 已经回到 Generate 菜单 DBE-9098 修复了从包含 IDENTITY 列的...

xplanet
09/28
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部