Linux系统下安装Hive的详细步骤

news/2024/12/17 16:34:24/文章来源:https://www.cnblogs.com/java-note/p/18612831

一、前提条件

  1. 确保已经安装了Java运行环境(JDK)
    • 检查Java是否安装:在终端中输入java -version。如果已经安装,会显示Java的版本信息。如果没有安装,可以从Oracle官方网站下载适合您系统的JDK版本进行安装。
  2. 安装并配置好Hadoop集群
    • Hive依赖于Hadoop,因为它的数据存储主要基于Hadoop的分布式文件系统(HDFS)。需要正确配置Hadoop的相关环境变量,如HADOOP_HOME,并且确保Hadoop集群处于正常运行状态。可以通过运行一些简单的Hadoop命令来检查,如hadoop fs -ls /(这个命令用于列出HDFS根目录下的文件和目录)。

二、下载Hive

  1. 从Apache官方网站(https://hive.apache.org/downloads.html)下载合适版本的Hive。
    • 选择一个稳定版本,例如,截至2024年,较新的稳定版本可能是Hive 3.x系列。下载压缩包格式(通常是.tar.gz或.zip格式)。

三、安装Hive

  1. 解压下载的Hive压缩包
    • 假设下载的文件为apache - hive - x.y.z - bin.tar.gz(x.y.z代表版本号),将其上传到Linux服务器上的指定目录(例如/opt/)。
    • 在终端中进入该目录,使用命令tar -zxvf apache - hive - x.y.z - bin.tar.gz进行解压。解压后会得到一个名为apache - hive - x.y.z - bin的目录。
  2. 配置环境变量
    • 打开~/.bashrc文件(如果是为所有用户配置,可以打开/etc/profile文件),在文件末尾添加以下内容:
      • export HIVE_HOME =/opt/apache - hive - x.y.z - bin(这里的路径是根据您解压Hive的实际路径来写)
      • export PATH = $PATH:$HIVE_HOME/bin
    • 保存文件后,在终端中执行source ~/.bashrc(如果是修改/etc/profile,则需要使用source /etc/profile),使环境变量生效。

四、配置Hive

  1. 配置Hive的元数据存储

    • Hive需要一个数据库来存储元数据(如数据表的定义、列信息等)。可以使用MySQL、Derby等数据库。
    • 如果使用MySQL:
      • 安装MySQL数据库,并确保MySQL服务正在运行。
      • $HIVE_HOME/conf目录下,将hive - default.xml.template文件复制一份并命名为hive - site.xml
      • 编辑hive - site.xml文件,找到以下配置项并进行修改:
        • <property>
          <name>javax.jdo.option.ConnectionURL</name>
          <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist = true</value>
        • <property>
          <name>javax.jdo.option.ConnectionDriverName</name>
          <value>com.mysql.jdbc.Driver</value>
        • <property>
          <name>javax.jdo.option.ConnectionUserName</name>
          <value>root</value>(这里的用户名根据您MySQL的实际用户名修改)
        • <property>
          <name>javax.jdo.option.ConnectionPassword</name>
          <value>your_password</value>(这里的密码根据您MySQL实际设置的密码修改)
    • 如果使用Derby(主要用于测试目的):
      • 通常无需过多配置,Hive默认会使用Derby作为元数据存储,它会在$HIVE_HOME/metastore_db目录下创建数据库文件。
  2. 初始化Hive元数据

    • 在终端中,进入$HIVE_HOME/bin目录,执行schematool - dbType [数据库类型(如mysql或derby)]-initSchema
    • 例如,如果使用MySQL,执行schematool - dbType mysql - initSchema。这个命令会在配置的数据库中创建Hive所需的元数据表。

五、启动Hive

  1. 在终端中,输入hive命令,即可启动Hive的命令行界面(CLI)。
    • 在Hive CLI中,可以开始创建数据库、表等操作,例如:
      • 创建一个数据库:create database my_database;
      • 使用创建的数据库:use my_database;
      • 创建一个简单的表:create table my_table (id int, name string);

请注意,在实际安装过程中,可能会根据具体的系统环境、Hadoop版本、数据库配置等情况遇到一些问题,如权限问题、版本兼容性问题等。需要根据实际的错误提示进行相应的调整和解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854390.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A

SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A编辑:ll SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A 型号:SMBJ18A 品牌:ASEMI 封装:SMB 批号:最新 引脚数量:2 安装类型:表面贴装型 电流:18A 功率:600W 工作温度:-65C~+150C SMBJ18A应用领域 SMBJ18A可用于计算机系统:在计算机系统中,瞬…

声音

音乐 音效 摄像机听声音 对象(物体)播放声音 脚本控制音乐播放 键盘控制音乐播放及音效播放

SQL Server数据库数据的导入与导出

不同数据库之间导数据 flowchart LR 右键单击需要导数据的数据库--点击-->任务--点击-->导出数据点击下一步选择数据源 Microsoft OLE DB Provider for SQL Serverflowchart LR 选择好数据源-->设置服务器名称-->选择使用SQLServer身份验证-->输入用户名和密码-…

gown和robe的区别

中文词典总是把gown和robe翻译成“礼袍”或者“长袍”。这样虽然不算错,但是非常误导人。 通常,gown指的是晚礼服。比如中国婚礼上新娘穿的拖地的裙子。而robe则一般指睡衣。这两个东西可以说是八竿子打不着的东西。gownrobe 之所以词典总是翻译成礼袍或者长袍,是因为robe可…

一文读懂光纤以太网IEEE 802.3cz-上

应用于工业领域的光通信技术因其高带宽、长距离、低电磁干扰的特点得到了密切的关注,IEEE在2023年发布了802.3cz协议,旨在定义一套光纤以太网在车载领域的应用标准。 随着对车载高速总线的深入研究,以电信号为媒介的传输方式逐渐显露出劣势,当传输速率超过25Gbps时,…

vue3中配置svg

整体目标实现一个在 Vue 项目中方便使用 SVG 图标,允许在页面中通过自定义标签直接引用 SVG 图标,无需手动引入每个图标文件。具体步骤1. 使用方式 页面中直接写标签,myicon是svg图片文件名,不需要引入。myicon文件放在指定的svg目录中即可。<svg-icon icon-class="…

线性电源 单电源供电 正负双路输出 万分之一纹波 高转换效率 输入3~40V,输出线性电压2.5~32V 可调

线性电源 单电源供电 正负双路输出 万分之一纹波 高转换效率 输入3~40V,输出线性电压2.5~32V 可调低纹波双路可调线性电源 宽电压输入输出高转换效率 BSN30WL是一款宽电压输入的升降压、正负电压线性电源。它具有多种应用场景,例如用于精密运放的正负电源、模数和数模转换的供…

提升互联网项目效率!J 人团队必备办公软件有哪些?

前言:在互联网行业这个瞬息万变、竞争激烈的领域,高效的团队协作与个人学习效率是企业和从业者取得成功的关键因素。对于 J 人主导的互联网公司和团队而言,他们对秩序、规划和高效执行的追求,使得可视化团队协作办公软件成为不可或缺的工具。本文将站在 J 人互联网公司的角…

Windows-清除电脑(主文件夹)中“最近使用的文件”(痕迹)

如何清除电脑(主文件夹)中 “最近使用的文件”(痕迹)? (1)在任务栏这里点击 “三个点” 的图表,然后选择 “选项”。 (2)点击 “隐私” 选项卡下的“清除”按钮。 然后点击 “刷新” 按钮,即可清除 “最近使用的文件” 。 (3)设置不记录 “最近使用的文件” 。 第…

OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示

为大家介绍在鸿蒙系统下,没有串口工具的情况下如何测试RS232/RS485,触觉智能SBC3528工控主板演示教大家介绍在OpenHarmony系统,没有串口工具的情况下如何测试RS232/RS485,使用触觉智能SBC3528工控主板演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成…

天虎程序Phone APP下载设置定位失败怎么解决

天虎程序Phone的APP拨号软件怎么下载呢?首先用浏览器扫描二维码,点击下载,然后按照提示安装就可以,这个非常简单。下载后,点击软件界面按####加拨号连接蓝牙,蓝牙连接好后就可以正常使用了。请联系图片上电话或微心 2081003456 索取下载phone程序APP 定位失败更换APP即可…

Express的使用笔记10 给登录接口添加返回token与其它接口进行token校验处理

按照常规,用户登录成功的时候是会返回一个token值,前端就可以将这个token存储到cookie中随后在其他接口使用的时候放置在Headers中进行传递。 实现这个功能,首先需要了解JWT Secret(密钥)与JWT(Token)。 JWT Secret (密钥):这是一个私有的字符串,仅在服务器端使用。 它…