首页 > 系统相关 >Mac M2芯片 Arm64框架的Linux安装Hive

Mac M2芯片 Arm64框架的Linux安装Hive

时间:2024-04-03 19:02:17浏览次数:24  
标签:bin 3.1 hadoop hive Mac Hive M2 目录

一、相关文件下载地址

  • Hive信息:

        版本:3.1.3

  • 下载地址:

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

二、安装Hive

        1.检查依赖

因为启动Hive之前需要先启动Hadoop集群、MySQL、并且需要JDK,之前有写过M2怎么安装,这里直接引用,需要的可以查看下面跳转一下。

​​​​​Linux安装JDK点此链接
 

​​​​​​​Linux搭建Hadoop点此链接

Linux安装MySQL点此链接

         2.上传并解压rpm文件

#将下载好的Hive文件上传至服务器,解压
tar -xvf apache-hive-3.1.3-bin.tar -C /opt/module/

        3.替换jar包

#进入到 Hive 安装目录bin目录下,运行Hive脚本:
./hive

#如图所示

#这个报错是因为hadoop和hive的两个guava.jar版本不一致
#hive中版本为:guava-19.0.jar
#hadoop中的版本为:guava-27.0-jre.jar

#(1)到hive的lib目录
cd /opt/module/apache-hive-3.1.3-bin/lib/

#(2)用命令rm -fr 删除guava.jar
rm -rf guava-19.0.jar

#(3)到hadoop的share/hadoop/common/lib目录
cd /opt/module/hadoop-3.2.1/share/hadoop/common/lib/

#(4)用cp指令复制到hive的lib目录
cp -r guava-27.0-jre.jar /opt/module/apache-hive-3.1.3-bin/lib/

#再回到 Hive 安装目录bin目录下,运行Hive脚本:
./hive

#进入hive>说明问题完美解决

         4.修改Hive的配置文件

#打开hive的conf目录
cd /opt/module/apache-hive-3.1.3-bin/conf/

#新建hive-site.xml文件
vim hive-site.xml

#添加以下内容:
<configuration>
	<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://hadoop01:3306/hivedb?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
		<description>JDBC connect string for a JDBC metastore</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.cj.jdbc.Driver</value>
		<description>Driver class name for a JDBC metastore</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>root</value>
		<description>username to use against metastore database</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>123456</value>
		<description>password to use against metastore database</description>
	</property>
</configuration>

        5.修改Hadoop配置文件

#打开hive的conf目录
cd /opt/module/hadoop-3.2.1/etc/hadoop/

#修改core-site.xml文件
vim core-site.xml

#在<configuration></configuration>中添加以下内容:
    <property>
        <name>hadoop.proxyuser.用户名.hosts</name>
        <value>*</value>
    </property>
    <property>
        <name>hadoop.proxyuser.用户组名.groups</name>
        <value>*</value>
    </property>

        6.放置驱动

下载链接:

防失效,放到我的网盘了,点此链接
​​​​​​​

将下载好的MySQL的驱动包放置到Hive安装目录lib目录下

       7.配置Hive环境变量

#修改配置文件
sudo vim /etc/profile.d/my_env.sh

#添加内容
export HIVE_HOME=/opt/module/apache-hive-3.1.3-bin
export PATH=$PATH:$HIVE_HOME/bin

#使其生效
source /etc/profile.d/my_env.sh

         8.初始化元数据

schematool -initSchema -dbType mysql -verbose

        9.验证Hive

hive --help

#出现如下,代表成功

三、Hive的连接方式

        1.CLI

#直接命令行输入hive验证
hive

#出现hive>代表成功

 

        2.HiveServer2/beeline

#命令行输入hiveserver2
hiveserver2

#光标一直闪烁是正常的

 

#启动为前台,所以我们需要再打开一个终端运行以下命令:
beeline

#代码补充
!connect jdbc:hive2://hadoop01:10000
root/123456
show databases;

 四、异常情况

        1.在执行!connect jdbc:hive2://hadoop01:10000可能出现情况

#这是因为root用户没有相应权限导致的
#在Linux虚拟机命令行执行,查看集群中跟目录中文件夹权限
hadoop fs -ls /

#将报错中的目标目录增加最大权限,例如我这里是/tmp文件权限不够
hadoop fs -chmod 777 /tmp

        2. 还在持续更新中......

 

标签:bin,3.1,hadoop,hive,Mac,Hive,M2,目录
From: https://blog.csdn.net/Qmmm666666/article/details/137345492

相关文章

  • nodejs守护进程 PM2
    nodejs守护进程PM2 概述PM2是用于Node.js应用程序的生产环境进程管理器,内置负载均衡器。它允许你将应用程序持续运行,无需停机重新加载,并简化常见的系统管理任务。官方网站 Github特性进程管理:PM2可以启动、停止和重启Node.js应用程序进程,确保应用程序一直处于运行......
  • PM2 常用命令备忘单
    PM2常用命令备忘单 概述以下命令,基本涵盖了PM2的所有使用场景开始#分叉模式pm2startapp.js--namemy-api#给进程命名#集群模式pm2startapp.js-i0#根据可用CPU数量启动最大进程数,并使用负载均衡pm2startapp.js-imax#与上述相同,但已弃用pm2s......
  • 上位机图像处理和嵌入式模块部署(qmacvisual图像清晰度)
    【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:[email protected]】    做过isp的同学都知道,图像处理里面有一个3A,即自动曝光、自动白平衡和自动对焦。其中自动对焦这个,就需要用输入的图像清晰度作为反馈,自动调整摄像头的焦距。这也是摄像头中唯一需要机械......
  • 上位机图像处理和嵌入式模块部署(qmacvisual亮度检测)
    【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:[email protected]】    前面我们说过,在机器视觉当中,对于光源的处理要非常小心。这里面不仅包括了选择什么样的光源,还取决于怎样使用这些光源。通常情况下,静止的场景,一般都是手工调节光源之后,不再修改;但是对......
  • 拓扑变化-导致MAC地址表错误
    本文章属个人学习整理的对应笔记,学习内容来自华为官方PPT和B站视频,学习视频链接如下,如有需要可自行观看【华为数通路由交换HCNA/HCIA(完)】https://www.bilibili.com/video/BV1Dg4y187bZ?p=44&vd_source=08192e8d3b82bf20dfe6807a2901dd9e整理内容不易,学习的朋友麻烦关注下......
  • 解决Mac无法共享网络问题
    前言部分小伙伴在使用Mac共享网络会出现各种问题:无法共享共享后,手机无法连接网络解决办法重置网络即可。三个步骤轻松解决访达(Finder)前往文件夹:/Library/Preferences/SystemConfiguration删除3个文件到废纸篓com.apple.network.identification.plist<这个找......
  • Machine Learning机器学习之文本分析的知识图谱(详细讲解)
    目录前言历史:概念思想:知识图谱主要发展历程:知识图谱重要组成部份和特征:知识图谱案列(关于学院、课程、学生):一、知识图谱的存储 二、知识图谱的构建过程 数据层:模式层(构建模式与概念本体设计):三、知识图谱的分析四、知识图谱应用 基于知识图谱应用于电商领域:1.......
  • Machine Learning机器学习之文本分析的词法分析、句法分析、语义分析(详细讲解)
    目录前言词法分析:词义消歧:句法分析:语义分析:文本分析应用1、文本分类:设计过程:代码实现:完整代码: 2、情感分析:总结博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯......
  • Java 读取MacOS 本地的 rtf 文件内容:中英文皆可
    原是抄的大神的源码,东拼西凑的找了大半天,已忘记原链接了。特此声明⭐️本人不生产代码,只是代码的搬运工。 /***用换行符讲读取的整个文档内容截取成若干字符串*/publicstaticString[]interfacePath;//读取本地文件内容publicstaticvoidch......
  • Mac 安装rustscan
    1. 安装docker.https://desktop.docker.com/mac/main/amd64/Docker.dmg?_gl=1*14rgpxs*_ga*MTI2ODM5NDc4Mi4xNzEyMDYyNzAw*_ga_XJWPQMJYHQ*MTcxMjA2MjcwMC4xLjEuMTcxMjA2MjcyOC4zMi4wLjA.2.打开docker应用程序open/Applications/Docker.app3.  4. 配置命令别名:......