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

这篇具有很好参考价值的文章主要介绍了Mac M2芯片 Arm64框架的Linux安装Hive。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、相关文件下载地址

  • 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

#如图所示

Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,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>说明问题完美解决

Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,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

#出现如下,代表成功

Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,hive

三、Hive的连接方式

        1.CLI

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

#出现hive>代表成功

 Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,hive

        2.HiveServer2/beeline

#命令行输入hiveserver2
hiveserver2

#光标一直闪烁是正常的

Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,hive 

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

Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,hive

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

 四、异常情况

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

Mac M2芯片 Arm64框架的Linux安装Hive,macos,linux,centos,hadoop,mysql,hive

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

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

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

 文章来源地址https://www.toymoban.com/news/detail-846094.html

到了这里,关于Mac M2芯片 Arm64框架的Linux安装Hive的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VMware Fusion 13+Ubuntu ARM Server 22.04.3在M2芯片的Mac上共享文件夹

    因为Server版没有桌面,VMware Tools不能直接装,导致没办法共享文件。 Ubuntu中的包如果需要更新,先执行下面的步骤 再执行 不需要更新的话,直接执行下面的步骤 先把open-vm-tools卸载了 再安装open-vm-tools 开启相关服务 修改配置文件 在该文件末尾插入 其中/mnt/是共享文件夹在虚

    2024年01月22日
    浏览(41)
  • Mac M2芯片免安装版mysql

    先看一下本机mac信息 左上角,单机苹果的logo,然后单击“关于本机”,可以看到当前mac的信息 看这个信息的目的是:你在官网下载mysql的时候,不要再下载x86版本,要现在arm版本,因为苹果的M2芯片是基于arm架构。 下载mysql的路径:https://dev.mysql.com/downloads/mysql/ 注意下载ar

    2024年02月13日
    浏览(51)
  • mac m2芯片 安装 brew 和cocoapods

    Homebrew的安装 这里可能会失败,如 git clone  时候报错 error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying st... 这是可能是因为buffer不够大 解决方案 也可能是因为网络原因网络中断,可以尝试多试几次。 中途可能需要输入几次密码  安装成功 但还需要重

    2024年02月16日
    浏览(42)
  • M2芯片的Mac上安装Linux虚拟机——提前帮你踩坑 ➕ 安装ubuntu虚拟机图形化 ➕ 解决MacOs主机和WmwareFusion/UTM 之间不能复制粘贴问题

    Mac pro,芯片M2 一定要注意自己的Mac版本!!!,否则版本的坑你懂得! 不选Centos7,其他版本的Mac可能可以,但是M2的不行,报错: 1.3.1 官网下载 本来不想造自己的本本的,因为平时自己的本本加云服务器就可以了,但是有时候某种需要,所以最后还是没忍住,想来还是安装

    2024年02月05日
    浏览(48)
  • Mac(M2) 安装 Ubuntu Arm

    这里下载的是 vmware fusion 的个人免费版:https://www.vmware.com/products/fusion.html 过程非常简单,注册,下载,安装,填写激活码(在注册完后软件下载链接上面) 目前,我发现的是,在 Arm 的处理器下,不是所有版本都能成功安装。以下是亲测可以成功的版本及链接: Ubuntu 20.04

    2024年02月11日
    浏览(43)
  • Mac M系列芯片(M1/M2)安装Docker

    通过Homebrew安装 安装完成后,打开Docker会提示CPU架构不匹配,无法正常启动Docker 在Docker官网下载M芯片适用的.dmg安装包  安装完成后即可正常启动 配置国内镜像源 点击菜单栏的Docker图标,打开Settings... Settings...界面如下,切换到Docker Engine,增加镜像源配置(注意JSON格式),

    2024年02月16日
    浏览(38)
  • M芯片Mac构建支持arm64的java8基础镜像

    拉取指定平台的镜像 openjdk:8-jdk-alpine 没有安装bash,只安装sh,所以进入容器命令 以openjdk:8-jdk-alpine为基础镜像,添加bash Dockerfile 使用新的Dockerfile构建带有bash的镜像: 重新打的镜像即可使用以下命令进入容器

    2024年03月21日
    浏览(34)
  • Mac M2芯片安装Anaconda的版本不兼容的问题

    此版本的Mac OS与Anaconda版本不兼容 我在官网支持得到了解决 下载下面这个路径的老版本就可以了

    2024年02月09日
    浏览(48)
  • 【macOS】mac电脑M2芯片安装Homebrew 最简单的方法

    一 Homebrew的安装 打开终端,复制如下命令,按回车执行 M芯片和Intel芯片均可 中途可能需要你手动输入密码,输入完成回车即可(密码不可见 选择中科大或者清华镜像源 有些同学可能会弹出安装git的提示,点击安装等待即可 安装完成之后重新执行上面的Homebrew安装命令 这时

    2024年02月03日
    浏览(49)
  • 解决M2苹果芯片Mac无法安装python=3.7的虚拟环境

    问题描述 conda无法安装python=3.7的虚拟环境: 出现错误 查看channel中可安装python的版本 发现channel中最低版本为3.8.11 问题原因 根据Stackoverflow上面的问题:https://stackoverflow.com/questions/70205633/cannot-install-python-3-7-on-osx-arm64 以及CSDN问答:https://ask.csdn.net/questions/7631935 原因应该是(机

    2024年01月21日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包