当前位置: 首页 > article >正文

hive搭建

1.准备环境

  1. 三台节点主机
  2. 已安装hadoop
  3. mysql数据库

2.环境

2.1修改三台节点上hadoop的core-site.xml

<!-- 配置 HDFS 允许代理任何主机和组 -->
<property>
	<name>hadoop.proxyuser.hadoop.hosts</name>
	<value>*</value>
</property>
<property>
	<name>hadoop.proxyuser.hadoop.groups</name>
	<value>*</value>
</property>

2.2下载hive包

使用官网下载,需要梯子
hive官网对应hadoop版本

wget https://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz

解压

tar -zxvf apache-hive-3.1.3-bin.tar.gz && mv apache-hive-3.1.3-bin hive

2.3 mysql-connector

我直接使用本地maven里面的mysql-connector-j-8.0.31,版本向下兼容
移动到lib文件夹

mv mysql-connector-j-8.0.31.jar hive/lib

2.4 conf/hive-env.sh修改

export HADOOP_HOME=/root/hadoop-3.3.2
export HIVE_CONF_DIR=/root/hive/conf
export HIVE_AUX_JARS_PATH=/root/hive/lib

2.5 新建hive-site.xml

cd hive/conf&&vi hive-site.xml

mysql账号密码和驱动,根据实际情况改,我是用的mysql5.7驱动,mysql自己创建hive_meta数据库

<configuration>
<!-- mysql 配置-->
	<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://192.168.10.9:3306/hive_meta?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>root</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>123456</value>
	</property>


<!-- hive 配置-->
	<property>
		<name>hive.server2.thrift.bind.host</name>
		<value>node1</value>
	</property>

	<property>
		<name>hive.metastore.uris</name>
		<value>thrift://node1:9083</value>
	</property>
	<property>
		<name>hive.metastore.event.db.notification.api.auth</name>
		<value>false</value>
	</property>
	<!-- 允许模拟用户-->
	<property>
	    <name>hive.server2.enable.doAs</name>
	    <value>true</value>
	</property>
	<!-- 管理员权限-->
	<property>
	    <name>hive.users.in.admin.role</name>
	    <value>root</value>
	</property>
	
	<!-- 管理员授权-->
	<property>
	    <name>hive.security.authorization.createtable.user.grant</name>
	    <value>admin:all</value>
	</property>
</configuration>

2.6 初始化数据库

初始化mysql

./schematool -initSchema -dbType mysql -verbos

2.7 启动hive

启动hdfs和yarn后,在hive目录新建logs文件夹,然后在bin目录启动,日志输出到hive//logs/metastore.log

nohup ./hive --service metastore >> ../logs/metastore.log 2>&1 &

2.8 hive客户端

./hive

完成
在这里插入图片描述

2.9 hiveServer2 对外提供端口

nohup ./hive --service hiveserver2>> ../logs/hiveserver2.log 2>&1 &

使用beeline连接

./bin/beeline

操作栏输入

!connect jdbc:hive2://node1:10000

根据提示输入账号密码即可


http://www.kler.cn/a/397135.html

相关文章:

  • transformers 操作篇
  • 贴代码框架PasteForm特性介绍之markdown和richtext
  • SystemVerilog学习——构造函数new
  • GitHub新手入门 - 从创建仓库到协作管理
  • 机器学习 决策树
  • CondaError: Run ‘conda init‘ before ‘conda activate‘解决办法
  • STM32传感器模块编程实践(十二) micro SD卡模块简介及驱动源码
  • [ACTF2020]Upload 1--详细解析
  • 健康之路三度冲击港交所,数字健康医疗平台IPO前景引关注
  • 【AI图像生成网站Golang】雪花算法
  • 前后端分离练习(云客项目)
  • 一文讲清楚人工智能自然语言处理中的数据预处理(数据清洗)
  • 【目标检测】用YOLOv8-Segment训练语义分割数据集(保姆级教学)
  • 34Web服务器(如Apache, Nginx)
  • SpringBoot如何集成WebSocket
  • 【LeetCode】每日一题 2024_11_15 最少翻转次数使二进制矩阵回文 I(模拟、矩阵遍历(竖着遍历))
  • SPIRiT-Diffusion:基于自一致性驱动的加速MRI扩散模型|文献速递-基于深度学习的病灶分割与数据超分辨率
  • 富格林:准确预判安全追损契机
  • flink架构 详解
  • GSMA eUICC 远程配置架构技术规范笔记 (SGP.02 v3.2)
  • 企业网络安全区域划分的原则和方法
  • 【鸿蒙开发】第十九章 Media媒体服务 --- 音频播放和录制
  • 鸿蒙进阶——HDI及IDL硬件接口IPC框架小结
  • 微服务各组件整合
  • Java读取WPS excel.xlsx嵌入图片
  • 达梦数据库迁移j脚本