首页 > 其他分享 >Hive安装部署

Hive安装部署

时间:2023-12-27 16:14:01浏览次数:41  
标签:xml 部署 root hive master Hive mysql 安装

引言

Apache Hive 是一款建立在 Hadoop 生态系统之上的数据仓库工具,它提供了一种 SQL 类似的查询语言(HiveQL)来查询和分析存储在 Hadoop 分布式文件系统(HDFS)中的大规模数据。Hive 的设计目标是让用户可以在大规模数据集上执行复杂的查询,而无需深入了解 MapReduce 编程。

在这篇文章中,我们将讨论如何安装和部署 Hive,包括下载、配置、初始化 Hive 元数据库等步骤。

环境准备

• Java
• Hadoop
• Mysql

以上是一些建议的先决条件和环境准备步骤。确保在开始 Hive 安装和配置之前,你已经完成了这些操作,以确保 Hive 的正常运行和与其他组件的良好集成。

Hive安装配置

1、下载和解压Hive

首先,需要从 Apache Hive 的官方网站下载安装包,并上传到集群并解压

 tar -zxvf apache-hive-2.3.4-bin.tar.gz -C /opt/

2、配置环境变量

[root@master ~]# vi /etc/profile

#HIVE_HOME
export HIVE_HOME=/opt/hive
export PATH=$PATH:$HIVE_HOME/bin

# 刷新环境变量
[root@master ~]# source /etc/profile

3、添加所依赖包,将 MySQL 数据库作为 Hive 元数据库

找到jar包存放位置,将其复制到hive/lib下

[root@master software]# cp mysql-connector-java-5.1.48-bin.jar /opt/hive/lib/

4、配置hive

修改hive-site.xml文件(没有该文件名,将hive-default.xml.template复制并改名为hive-site.xml)

[root@master conf]# cp hive-default.xml.template hive-site.xml
[root@master conf]# vi hive-site.xml      #:3,$d(删除第三行(包含)以后所有)

<configuration>
<!-- Hive 产生的元数据存放位置-->
<property>
<name>hive.metastore.warehouse.dir</name>
4、初始化mysql元数据库
<value>/usr/hive_remote/warehouse</value> #若/usr/hive_remote/warehouse路径
没有,则自行创建
</property>
<!--需要登录MySQL数据库,创建一个 hive 数据库备用-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?
createDatabaseIfNotExist=true&amp;useSSL=false</value>
</property>
<!--安装MySQL数据库的驱动类-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!--安装MySQL数据库的名称-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!--安装MySQL数据库的密码-->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
</configuration>

5、初始化mysql元数据库

[root@master hive]# bin/schematool -dbType mysql -initSchema
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hive/lib/log4j-slf4j-impl-
2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4jlog4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Metastore connection URL: jdbc:mysql://master:3306/hive?
createDatabaseIfNotExist=true&useSSL=false
Metastore Connection Driver : com.mysql.jdbc.Driver
Metastore connection User: root
Starting metastore schema initialization to 2.3.0
Initialization script hive-schema-2.3.0.mysql.sql
Initialization script completed
schemaTool completed

6、启动hive

[root@master hive]# bin/hive
hive>
#查看数据库,测试启动是否成功
hive (default)> show databases;
OK
database_name
default
Time taken: 6.924 seconds, Fetched: 1 row(s)
hive (default)>

♣ Summary

以上是一个简单的 Hive 安装和部署过程。具体的配置和部署可能因你的需求和环境而有所不同。在生产环境中,可能还需要更复杂的配置和集成,例如安全性、高可用性等。请参考 Apache Hive 的官方文档和相关资源以获取更详细的信息。

标签:xml,部署,root,hive,master,Hive,mysql,安装
From: https://www.cnblogs.com/zyanch/p/17930720.html

相关文章

  • 7、代理池所需相关库安装
    利用代理解决爬虫目标网站封ip的问题,可以使用免费的代理或者付费的代理ip,对于不可用的ip无法及时识别,可以通过搭建ip代理池提高爬虫的工作效率。1、首先所需redis库安装,redis是基于内存的高效的非关系型数据库。github下载地址:版本3.2.100·微软存档/Redis·GitHub的,切后台查......
  • 麒麟下mysql安装及使用
    1、进入软件商店--搜索mysql--安装mysql服务器和mysql工作台,重新启动系统;2、检测mysql版本:显示mysqlver8.0.33终端命令:mysql--version 3、启动mysql服务进程终端命令:sudosystemctlmysql4、查看服务状态终端命令:sudosystemctlstatusmysql按esc--:q退出vim返回终......
  • adb命令安装
    下载adb工具下载地址:https://pan.baidu.com/s/1mgGkNZM下载后是个压缩包,解压后一共有5个文件,如下图:这里我都是解压到当前文件夹了  ###查看adb工具是否安装成功直接在安装路径中点开cmd.exe,输入adbversion,出现如下的版本号就算是安装成功了 1.win+R,输入cmd回车2.......
  • k8s 安装kubesphere3.4.1 多次安装报错 Error from server (InternalError): Internal
    failed:[localhost](item={'ns':'kubesphere-system','kind':'users.iam.kubesphere.io','resource':'admin','release':'ks-core'})=>{"ansible_loop_var":"......
  • 编译安装openssl-1.1.1和openssh-9.4
    1、安装openssl-1.1.1先处理下opensll的版本,以免编译安装Openssh环境异常:yumremoveopensslcd/optwgethttps://www.openssl.org/source/openssl-1.1.1n.tar.gztar-zxvfopenssl-1.1.1n.tar.gzcdopenssl-1.1.1n/./config--prefix=/opt/openssl#指定OpenSSL的......
  • centos 7.9 安装 python 3.10.5 和 openssl 3.0.12
    centos编译安装python和openssl安装环境:centos7.9:python3.10.5和openssl3.0.12centos6.10:python3.10.5和openssl1.1.1两个环境都能安装成功,可以正常使用。安装openssl下载地址下载后解压,进入到解压目录执行:./Configure--prefix=/usr/local/openssl3.......
  • 解决Python项目部署到服务器上的编码问题
    在将Python项目部署到服务器上时,经常会遇到编码问题,例如中文乱码、字符集不匹配等。这些问题可能导致项目无法正常运行或显示正确的内容。本文将介绍如何解决Python项目部署到服务器上的编码问题,以确保项目能够在服务器上正常运行。步骤一:确认编码问题首先,我们需要确认是否存在编码......
  • nginx切割日志部署脚本编写
    #!/bin/bash#utf-8#description:部署nginx_lograte.sh脚本#---------------------------------------------------------------------script_name="logrotate_new.sh"script_download_directory="http://172.20.147.61/CentOS/app/script/hby"#......
  • 01-Mysql介绍及安装
    关系型数据库的特点二维表典型产品Oracle传统企业,MySQL是互联网企业数据存取是通过SQL最大特点,数据安全性方面强(ACID)•NoSQL:非关系型数据库(NotonlySQL)不是否定关系型数据库,做关系型数据库的的补充想做老大,先学会做老二•NoSQL特性总览–不是否定......
  • 在windows下安装mysql 8.1
    1、下载并解压官网下载mysql8,https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip解压到D:\mysql,以下称为根目录2、编写配置文件在根目录下新建my.ini文件,配置以下内容[mysqld]#设置3306端口port=3306#设置mysql的安装目录,一定要与上面的安装路......