| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> hiveserver2服务的启动与简单使用技巧 -> 正文阅读 |
|
[大数据]hiveserver2服务的启动与简单使用技巧 |
一、hiveserver2简介 hive shell:通过hive shell来操作hive,但是至多只能存在一个hive shell,启动第二个会被阻塞,也就是说hive shell不支持并发操作。 二、使用hiveserver2服务 1.启动hiveserver2服务 启动Hiveserver2有两种命令: hive的bin目录下执行 hive --service hiveserver2 或者 hiveserver2的服务端口默认是10000,WebUI端口默认是10002,这2个都可以在hive-site.xml中配置 我们新开一个终端使用命令netstat -anop|grep 10000 和 netstat -anop|grep 10002: 说明服务端口和web端口都在监听状态,启动正常 我们在浏览器访问?http://master104:10002/,可以看到如下图的界面 2.启动beeline连接server 在装了相同版本Hive的其他主机(启动hiveserver2的主机也可以)上启动beeline,可以连接到Hive的server上。执行命令: ?连接成功,我们刷新web管理端,可以看到一条连接信息 ?我们在beeline终端执行?show databases;输出了结果 ?同时刷新web端,可以看到执行了一个mr任务 我们可以使用beeline完成在hive shell中相同的操作。 3.使用JDBC协议连接server 我们打开idea,新建一个maven项目,在pom文件添加依赖
我们在src下面新建一个测试类HiveTest,输入代码如下
这个方法会查询hive上的默认库default下面的表test0727,里面有3条记录 ?我们执行单元测试?testHiveSelect, ?在控制台得到下面结果 ?这里只是演示了查询Hive表的select查询操作,你会发现,代码和操作MysQL的代码一模一样,仅仅只是驱动不一样,这得益于Java的多态,MySQL和Hive都实现了JDBC的借口,所以在方法的调用层面上,二者是完全一样的!还有表的其他操作比如删除,排序等等也和操作MySQL的一致,这里就不多作介绍了,读者可以自行写测试代码来体验下。 ?三、总结 Hive的hiveserver2服务本质上是实现了JDBC的接口,所以我们可以各种方式使用JDBC连接它,在终端可以使用beeline,连接Hive的server2,用法和hive shell一致,而编程则可以加载Hive的JDBC驱动,使用操作其他关系型数据库的方法操作Hive
? ? ? ? 本次的分享就到这里,猫头鹰数据致力于为大家分享技术干货😎 ? ? ? ? 如果以上过程中出现了任何的纰漏错误,烦请大佬们指正😅 ? ? ? ? 受益的朋友或对技术感兴趣的伙伴记得点赞关注支持一波🙏 ? ? ? ? 也可以搜索关注我的微信公众号【猫头鹰数据分析】,留言交流🙏 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 5:47:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |