文档章节

hive(04)、使用dbeaver客户端连接hive数据仓库

MaxBill
 MaxBill
发布于 2018/01/15 14:58
字数 744
阅读 563
收藏 10

        我们登陆hive shell 写复杂的长的sql语句不是很方便,没有格式化拷贝粘贴等常用操作,查询结果也不是很直观,时我们可以使用第三方的客户端连接hive进行操作,于是我们使用支持hive的数据库客户端界面工具dbeaver,本文我们使用其连接上面文章搭建好的hive数据仓库服务。

一、环境准备

1.hadoop集群

2.hive元数据存储服务

3.hive数据仓库服务

4.dbeaver客户端工具

二、实践准备

1.启动hadoop集群

在主节点上启动hadoop集群start-all.sh

2.启动元数据库服务

登陆元数据库服务所在主机,启动mysql服务service mysql start

3.启动hiveserver2服务

在hive机器上启动hiveserver服务:hive --service hiveserver2 或者hive --service hiveserver2 &  

4.启动Hive Metastore服务

在hive机器上启动Hive Metastore服务:hive --service metastore或者hive --service metastore &     

看到如下信息,说明启动完成:

5.验证启动

在终端输入jps -ml查看:

可以看到hadoop集群个hive服务启动都正常

三、连接配置

1.新建连接

打开dbeaver工具,点击文件——新建

在新建向导点击选择dbeaver—数据库连接

在数据库连接选择界面,点击选择hadoop—Apache Hive

2.配置连接信息

在此处填写连接hive服务的信息,注意端口号是hive服务的10000,不是元数据库3306

点击下一步,此时会自动下载hive的启动程序

下一步网络配置我们默认就好,直接下一步

这一步没有特殊需求也默认配置,直接finish就可以了

3.完成配置

经过以上的新建连接和配置连接,完成后就成功连接到hive了

四、简单验证使用

我们使用dbeaver的sql编辑窗口编写sql语句测试几个查询操作

show tables

SELECT * FROM tb_user WHERE id > 0          

SELECT name FROM tb_user UNION ALL SELECT name FROM tb_user_hdfs

我们这时候打开hive的webui服务,可以看到我们的连接记录、查询操作记录等

五、总结

        本文通过配置使用dbeaver连接hive服务,并且使用该工具进行了一些基本的查询 操作,可以看出和我们去操作数据库没什么区别,但是其实底层是不一样的,hive查询底层是转换成mapreduce任务去操作的,在后面的深入文章中我们会详细研究下其原理。

       

© 著作权归作者所有

MaxBill

MaxBill

粉丝 54
博文 77
码字总数 59631
作品 1
宝山
后端工程师
私信 提问
加载中

评论(4)

MaxBill
MaxBill 博主

引用来自“搬砖小哥”的评论

你好,在吗,我用文章的连接方法还是连接不到hive,报错信息为: Could not open client transport with JDBC Uri: jdbc:hive2://x.x.x.x:10000: Peer indicated failure: Error validating the login
Peer indicated failure: Error validating the login
请问怎么解决这个问题?

你确认下你的hive server2启动没,再在配置文件确认hive.server2.thrift.port的端口是不是和你连接输得一致
搬砖小哥
搬砖小哥
你好,在吗,我用文章的连接方法还是连接不到hive,报错信息为: Could not open client transport with JDBC Uri: jdbc:hive2://x.x.x.x:10000: Peer indicated failure: Error validating the login
Peer indicated failure: Error validating the login
请问怎么解决这个问题?
MaxBill
MaxBill 博主

引用来自“二号铺”的评论

dbeaver不错的工具

嗯嗯,之前用navicat,后来发现dbeaver更不错,支持的更广泛
二号铺
二号铺
dbeaver不错的工具
DBeaver 4.0.3 发布,数据库管理工具

DBeaver 4.0.3 发布了,是 4.0 系列的稳定版本。更新列表如下: SQL editor: context tooltips (F2) + database help system integration Database data transfer wizard was fixed (tables......

局长
2017/03/20
1K
3
DBeaver 3.5.2 发布,数据库管理工具

DBeaver 3.5.2 发布,此版本更新内容如下: Drivers download UI was fixed Checkbox editor UI was fixed (MacOS) JDBC drivers (Maven artifacts) dependencies resolution added Windows ......

oschina
2015/10/27
1K
5
DBeaver 社区版 6.1.5 发布,可视化数据库管理工具

数据库管理工具 DBeaver 社区版 6.1.5 已发布。 值得关注的更新 数据查看器: 虚拟主/外键编辑器得到增强 修复了数据刷新过滤器的问题 在结果选项卡关闭之前添加确认对话 修复缺少更新行计数...

xplanet
08/20
4.2K
19
DbVisualizer 使用Impala驱动连接Hive数据库

在最近工作中使用到Hive数据库存储大数据,但是CDH环境没有提供好的管理Hive数据的界面,因此考虑到使用客户端工具连接Hive数据库进行数据查询。 连接Hive数据库的GUI客户端工具有DBeaver和D...

杨延庆
2018/06/19
165
0
DBeaver链接Oracle数据库中文显示乱码

背景 DBeaver是一款不错的开源数据库客户端http://www.oschina.net/p/dbeaver,基本的增删改查足够用了。但在链接Oracle时,由于字符编码问题,容易产生乱码,现可以使用Druid来解决这个问题...

joshuazhan
2013/04/13
6.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
7分钟前
2
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
7分钟前
2
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
12分钟前
2
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
13分钟前
2
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部