Hive学习2(hive部署启动,DataGrip连接hiveserver2)
1.Hive部署:
hive部署:09-Apache hive安装部署--与Hadoop整合、MySQL安装_哔哩哔哩_bilibili
10-Apache hive安装部署--配置文件修改编辑_哔哩哔哩_bilibili
2.Hive启动
hadoop启动后。
node1上:
nohup /export/server/apache-hive-3.1.2-bin/bin/hive --service metastore & nohup /export/server/apache-hive-3.1.2-bin/bin/hive --service hiveserver2 &
node3上:
/export/server/apache-hive-3.1.2-bin/bin/beeline 等待一会出现 beeline> ! connect jdbc:hive2://node1:10000
输入用户名和密码
3.Hive可视化工具客户端datagrip连接hiveserver2
3.1下载安装
工具:DataGrop
安装学习教程:
【超详细全过程】DataGrip的安装与使用 - 朱李洛克 - 博客园 (cnblogs.com)
DataGrip下载安装及使用教程(详细版)_datagrip安装教程_m0_70536638的博客-CSDN博客
JetBrains DataGrip安装和使用的详细教程_jetbrains datagrid-CSDN博客
3.2创建工程文件夹与项目进行关联
注意,在虚拟机种要先启动好hive
3.2.1工程文件夹:project_hive
3.2.2创建项目
file-->new-->project,输入名字
然后在这里选择关联
配置连接
加载成功
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.了解过程
2.1metastore服务启动方式(推荐使用(2))
node1输入
(1)前台启动
进程会一直占据终端,ctrl + c结束进程,服务关闭。可以根据需求添加参数开启debug日志,获取详细日志信息,便于排错。
/export/server/apache-hive-3.1.2-bin/bin/hive --service metastore
ctrl+c停止服务
(2)后台启动(推荐)
输出日志信息在/root目录下nohup.out(更加方便)
nohup /export/server/apache-hive-3.1.2-bin/bin/hive --service metastore &
使用 kill -9 来杀死进程
2.2 启动命令:node1输入以下命令
nohup /export/server/apache-hive-3.1.2-bin/bin/hive --service hiveserver2 &
2.3Hive自带客户端(推荐第二种方式)
Hive自带客户端
- Hive发展至今,总共历经了两代客户端工具。
- 第一代客户端(deprecated不推荐使用):$HIVE_HOME/bin/hive, 是一个 shellUtil。主要功能:一是可用于以交互或批处理模式运行Hive查询;二是用于Hive相关服务的启动,比如metastore服务。
- 第二代客户端(recommended 推荐使用):$HIVE_HOME/bin/beeline,是一个JDBC客户端,是官方强烈推荐使用的Hive命令行工具,和第一代客户端相比,性能加强安全性提高
2.2.1第一代客户端
node3模拟远程:node3下输入以下命令进行node3连接到第一代客户端node1
/export/server/apache-hive-3.1.2-bin/bin/hive
2.2.2第二代客户端(推荐)
在node3输入以下命令
/export/server/apache-hive-3.1.2-bin/bin/beeline
然后手动输入地址 ! connect jdbc协议:hive2://hive的地址:默认端口10000
! connect jdbc:hive2://node1:10000