Hive安装-内嵌模式

Hive会自动检测Hadoop的环境变量,如有就必须启动Hadoop

复制代码
上传 压缩包  /opt/modules
解压:
tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/installs/
重命名:
mv apache-hive-3.1.2-bin/ hive
配置环境变量:vi /etc/profile
  export HIVE_HOME=/opt/installs/hive
  export PATH=$HIVE_HOME/bin:$PATH
刷新环境变量:
source /etc/profile
配置hive-env.sh
进入这个文件夹下:/opt/installs/hive/conf
cp hive-env.sh.template hive-env.sh
修改hive-env.sh 中的内容:
export HIVE_CONF_DIR=/opt/installs/hive/conf
export JAVA_HOME=/opt/installs/jdk
export HADOOP_HOME=/opt/installs/hadoop
export HIVE_AUX_JARS_PATH=/opt/installs/hive/lib

进入到conf 文件夹下,修改这个文件hive-site.xml
cp hive-default.xml.template hive-site.xml
接着开始修改:
把Hive-site.xml 中所有包含${system:java.io.tmpdir}替换成/opt/installs/hive/tmp。如果系统默认没有指定系统用户名,那么要把配置${system:user.name}替换成当前用户名root。

打开该文件,进行替换:

一个替换了4处

一个替换了4处

启动集群:

复制代码
start-all.sh

给hdfs创建文件夹:

复制代码
[root@yunhe01 conf] # hdfs dfs -mkdir -p /user/hive/warehouse 
[root@yunhe01 conf] # hdfs dfs -mkdir -p /tmp/hive/ 
[root@yunhe01 conf] # hdfs dfs -chmod 750 /user/hive/warehouse 
[root@yunhe01 conf] # hdfs dfs -chmod 777 /tmp/hive

初始化元数据,因为是内嵌模式,所以使用的数据库是derby

复制代码
schematool --initSchema -dbType derby

在hive-site.xml中,3215行,96列的地方有一个非法字符

将这个非法字符,删除,保存即可。

需要再次进行元数据的初始化操作:

复制代码
schematool --initSchema -dbType derby

提示初始化成功!

初始化操作要在hive的家目录执行,执行完毕之后,会出现一个文件夹:

测试是否成功:

复制代码
输入hive  进入后,可以编写sql
hive> show databases;
OK
default

测试内嵌模式

复制代码
-- 进入后可以执行下面命令进行操作:
hive>show databases;  	-- 查看数据库
hive>show tables;  	 	-- 查看表
-- 创建表
hive> create table dog(id int,name string);
hive> select * from dog;
hive> insert into dog values(1,'wangcai');
hive> desc dog; -- 查看表结构
hive> quit; -- 退出

但是内嵌模式有一个弊端:假如有一个窗口在使用你的hive,另一个窗口能进入,但是会报错!

相关推荐
wjy6_41 分钟前
Rocky Linux 9.5 基于kubeadm部署k8s
linux·运维·kubernetes
應呈44 分钟前
FreeRTOS的学习记录(任务创建,任务挂起)
java·linux·学习
落笔映浮华丶1 小时前
Linux篇 第2章Linux基础指令
linux
maozexijr1 小时前
Flink 的任务槽和槽共享
大数据·flink
问道飞鱼2 小时前
【大数据知识】今天聊聊Clickhouse部署方案
大数据·clickhouse·部署
持之以恒的天秤3 小时前
线程同步学习
linux·学习
金融小师妹5 小时前
应用BERT-GCN跨模态情绪分析:贸易缓和与金价波动的AI归因
大数据·人工智能·算法
武子康5 小时前
大语言模型 10 - 从0开始训练GPT 0.25B参数量 补充知识之模型架构 MoE、ReLU、FFN、MixFFN
大数据·人工智能·gpt·ai·语言模型·自然语言处理
2401_cf6 小时前
为什么hadoop不用Java的序列化?
java·hadoop·eclipse
qq_339282237 小时前
centos中libc.so.6No such file的解决方式
linux·运维·centos