Hive1.2.2环境搭建(MariaDB版)【填坑】

基于mariadb安装hive 为那些刚接触hive使用的是centos7系统的或者想要用mariadb取代mysql作为hive储存元数据的人提供一份简单的安装教程 阅读详情

2019.1.23 填坑,点我鸭.
2019.1.11 更新错误填坑,点我鸭.


1.下载

Hive下载具体参考官网;
MariaDB安装参考百度附链接;
centos 7 mariadb安装
在这里插入图片描述

2. 解压Hive1.2.2并重命名为hive1.2.2

3. 配置文件修改

cd hive-1.2.2/conf

(1)创建hive-site.xml

touch hive-site.xml

(2)编辑hive-site.xml(心情好的时候重新整理一下这一步)

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
       <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
    </property>
    <property>
       <name>javax.jdo.option.ConnectionDriverName</name>
       <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
       <name>javax.jdo.option.ConnectionUserName</name>
       <value>创建数据库时的用户名</value>
    </property>
    <property>
       <name>javax.jdo.option.ConnectionPassword</name>
       <value>创建数据库时的密码</value>
    </property>
    <property>
       <name>hive.metastore.warehouse.dir</name>
       <value>/hive/warehouse</value>      #会在hdfs生成相应路径
    </property>
    <property>
       <name>hive.exec.scratchdir</name>
       <value>/hive/tmp</value>     #会在hdfs生成相应路径
    </property>
    <property>
       <name>hive.querylog.location</name>
       <value>/hive/log</value>
    </property>
</configuration>

(3)编辑hive-env.sh

cp hive-env.sh.template hive-env.sh

(4)编辑内容

vim hive-env.sh

#添加相关目录
export JAVA_HOME=/usr/local/src/jdk1.8.0_191
export HADOOP_HOME=/usr/local/src/hadoop-2.7.7
export HIVE_HOME=/usr/local/src/hive-1.2.2
export HIVE_CONF_DIR=/usr/local/src/hive-1.2.2/conf

(5)复制日志配置

cp hive-exec-log4j.properties.template hive-exec-log4j.properties
cp hive-log4j.properties.template hive-log4j.properties

4.创建相关目录(暂时没发现有什么用,可能没用吧)

/usr/local/src/hive-1.2.2/warehouse
/usr/local/src/hive-1.2.2/tmp
/usr/local/src/hive-1.2.2/log

5.修改环境变量

vim ~/.bashrc

添加内容

# hive
export HIVE_HOME=/usr/local/src/hive-1.2.2
export PATH=$PATH:$HIVE_HOME/bin

生效

source ~/.bashrc

6.下载Mysql connector 的jar包

因为安装的MariaDB所以就想着用MariaDB的jar包,但是实测不好使,所以还是下载MySQL的

用wget 方式获取

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.13.tar.gz

之后解压,复制jar包到hive的lib目录下

cp mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar hive-1.2.2/lib/

7.简单测试

输入 hive 命令
在这里插入图片描述
成功进入hive-cli界面
输入 show databases; 注意最后的分号
在这里插入图片描述


至此基本完成
安装参考
Hive1.x
基于Hadoop2.7.3集群数据仓库Hive1.2.2的部署及使用 (详细测试参考该链接的测试部分)


错误1

向 hive 数据库中写入数据时

load data local inpath "/home/ibean/student.txt" into table student;

报错信息

hive> load data local inpath "/home/ibean/student.txt" into table student;
Loading data to table testhive.student
Failed with exception Unable to move source file:/home/ibean/student.txt to destination hdfs://master:9000/usr/local/src/hive-1.2.2/warehouse/testhive.db/student/student.txt
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask

查看hive日志:日志目录在本地文件系统 /tmp/当前用户名/hive.log

Caused by: org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /usr/local/src/hive-1.2.2/warehouse/testhive.db/student/student.txt could only be replicated to 0 nodes instead of minReplication (=1).  There are 0 datanode(s) running and no node(s) are excluded in this operation.

关键点

There are 0 datanode(s) running and no node(s) are excluded in this operation

好吧。。。忘启动从节点。。。节点启动成功以后正常。

错误2

中文乱码
在这里插入图片描述

进入mariadb,use hive,下面的都执行一遍就好了

alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8 ;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

执行完这些,删掉原来的表重新创建一次就可以了

参考博文:https://www.cnblogs.com/qingyunzong/p/8724155.html

关于录入数据的点点问题

在读取数据的时候有时候可能会遇到表头或者表尾
在这里插入图片描述
这样load的时候表头也会录入,所以在创建表的时候添加以下,跟在创建表后面,分号之前

tblproperties(
"skip.header.line.count"="1",  --跳过文件行首1行
"skip.footer.line.count"="1"   --跳过文件行尾1行
);

例如:

create external table if not exists ratings(
    userId  int comment '用户id',
    movieId int comment '电影ID',
    rating  int comment '用户对电影的打分',
    time    string  comment '时间'
)
row format delimited fields terminated by ',' 
stored as textfile
tblproperties ("skip.header.line.count"="1");
Hive实验报告 (Press y|Y for Yes, any other key for No) 表示是否拒绝 root 用户远程登录,在键盘输入 n 和回车,表示允许 root 用户远程登录。((Press y|Y for Yes, any other key for No)表示是否更改 root 用户密码,在键盘输入 y 和回车。6 )将以下位置的 ${system:java.io.tmpdir}/${system:user.name} 替换为 “/usr/local/src/hive/tmp”目录及其子目录。 阅读详情

相关推荐

Hive的环境搭建

opt/software/apache-hive-2.0.0-bin.tar.gz 路解压到/usr/local/src 路径下。cd/etc/sofrware/mysql-5.7.18/ (依次按顺序安装)将以下加入到配置文件中symbolic-links=0的下面。2.卸载系统自带的MariaDB软件包。位置 :/etc/my.conf。位置: /etc/profile。1.关闭防火墙和开机不自启。见资源绑定文档六部分。

2401_83280242的博客 392

大数据环境搭建之安装Hive以及组件Mariadb(MySQL)

我们在搭建大数据学习环境的时候需要搭建组件Hive以及MySQL(MariaDB)的数据库,Hive的本质就是一个MR的计算框架,它是将SQL语句的代码转化为MR的方式去执行的.我们的元数据是存放在MySQL(MariaDB)中的.而实际的数据是存放在HDFS上的,实现了数据的解耦. 首先,安装MariaDB,我们是用yum的方式可以直接安装MariaDB的数据库,CentOS7.x对MySQL...

Andy的博客 1783

mariadb驱动jar包

是Mariadb的驱动包,找了好久,分享给大家。在配置hive环境的时候需要,基于Maria安装hive。

安装 Hadoop 及MySQL(MariaDB)需要配置前置环境(hive的配置)

已安装 Hadoop 及MySQL(MariaDB)需要配置前 置 环境,具体部署要求...

LawrenceUyi31的博客 1955

物体检测之非极大值抑制:NMS、softNMS、softerNMS、IoU-Net

当前的物体检测算法为了保证召回率,对于同一个真实物体往往会有多个的候选框输出。由于多余的候选框会影响检测精度,因此需要利用NMS过滤掉重叠的候选框,得到最佳的预测输出。当前有如下几种较为常见的NMS方法, 1.基本NMS 非极大值抑制, 顾名思义就是抑制不是极大值的边框,这里的抑制通常是直接去掉冗余的边框。 这个过程涉及以下两个量化指标: 1.预测得分:NMS假设一个边框的预测得分越高,这个框...

LeoLee 1941

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 773

Hive环境搭建(保姆级教程)

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。 本文将详细介绍Hive的本地安装模式的具体过程。

tangyi2008的专栏 1万+

《缠中说禅108课》5:市场无须分析,只要看和干

喜欢吹牛皮的,在市场里最常见,例如一种以分析市场、吹牛皮为生的职业,叫什么股评、专家的。此类人不过是市场上的寄生虫,真正的猎手只会观察、操作,用嘴是打不了豺狼的。 市场就是一个狩猎场,首先你要成为一个好猎手,而一个猎手,首先要习惯于无言。如果真有什么真理,那真理也是无言的。可言说的,都不过是人类思想的分泌物,臭气熏天。真不可言说了,就无不可言,言而无言,是乃真言。 一个好的猎手,可以没有嘴巴,但一定会有一双不为外物所动的眼睛,在这眼睛下,一切如幻化般透明。要不被外物所动,则首先要不被自我所迷惑,其实..

BenRen1314的博客 800

hive选择mariadb还是mysql_Hive安装(基于Centos7和mariaDB)

Hive安装(基于mariaDB)下载安装MariaDB 使用 rpm -ivh MariaDB-gssapi-server-10.4.7-1.el7.centos.x86_64.rpm --nodeps --force进行安装服务端使用rpm -ivh MariaDB-client-10.4.7-1.el7.centos.x86_64.rpm --nodeps --force进行安装客户端 启动...

weixin_29022821的博客 334

DIY音乐播放器:用VS1053模块+Arduino打造你的专属MP3播放器(附完整代码)

本文详细介绍了如何使用VS1053音频解码模块与Arduino开发板,从零开始构建一个功能完备的桌面级MP3播放器。内容涵盖硬件架构设计、SPI总线共享、底层驱动编写、双缓冲区数据流管理以及用户交互实现,并提供完整的代码示例与性能优化建议,帮助创客打造高度可定制的专属音乐播放设备。

weixin_29189003的博客 286

云主机部署MariaDB(MySQL)然后安装Hive数据仓库+实例分析

原创声明:近期发现在关键字搜索我的文章时,发现很多文章被其他网站直接一字不落的拿去。在这里我先谢谢大家对我写的内容的肯定,我也会继续努力。但是,很多网站连标明都未标明来源,这就让人很可气,毕竟每一篇文章都是我一个字一个字敲出来的。我也不是在抱怨什么,只是希望那些某些站长在“转载”他人文章时标明来源,注明作者。不要只是简单的一个来源互联网。万分感谢。 此外,本站文章如未标注文章来源,则均为作者原创,请转载附上原文链接,并声明作者。保护原创,从我做起,谢谢合作。 如果是我的项目的话,源码会全部上传到我.

花果山 710

飞牛fnNAS搭建web版微信

摘要:本文介绍了一种通过Docker在飞牛NAS上部署微信客户端的方法,实现24小时同步微信聊天记录。具体步骤包括:1)激活飞牛NAS的Docker功能并配置镜像加速源;2)创建专用文件夹并下载docker-wechat镜像;3)设置容器参数并部署微信客户端;4)通过局域网或ZeroTier内网穿透实现远程访问。相比传统Windows/Linux方案,该方法资源占用更低,适合需要长期保存微信聊天记录的用户。

dgnankai的专栏 3330

Hive环境搭建

下载文件解压缩修改hive文件夹名字配置环境变量使环境变量立即生效。

zhangyan_1010的专栏 1187

交换机四种光互联技术:OIO、OBO、NPO与CPO

在过去几十年里,数据中心交换机主要依赖电信号通过铜线进行数据传输。然而,随着数据传输速率从100Gbps向400Gbps、800Gbps甚至1.6Tbps迈进,传统电互联(Electrical Input & Output, EIO)面临三大瓶颈:信号衰减、功耗激增和空间限制。例如,高速信号在长距离铜线传输中会产生严重的信号失真,迫使设计者加入数字信号处理器(DSP)来补偿信号衰减,这进一步推高了功耗和成本。此外,传统可插拔光模块的体积较大,限制了端口密度,难以满足现代数据中心对高带宽密度的需求。

网络技术联盟站 3126

GEE:随机森林分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)

本文将介绍在Google Earth Engine (GEE)平台上进行随机森林分类的方法和代码,其中包括制作样本点教程(本地、在线和本地在线混合制作样本点,合并样本点等),加入特征变量,运行随机森林分类器教程,计算随机森林分类结果的精度,优化随机森林分类算法的参数,打印各个变量特征的贡献度等步骤的方法和代码。本教程可以应用于多种分类场景,包括土地利用分类、种植区提取(大蒜、小麦、玉米等)、局部气候区分类、植被分类等多种场景。

养乐多的博客 1万+

Windows10下配置大数据开发环境(2) - 安装HIVE

一 准备工作 安装Hadoop 3.1.1 安装JDK 1.8或更高版本 Hadoop已经能正常启动,启动过程中无exception或error信息 下载hive 3.1.0:http://mirror.bit.edu.cn/apache/hive/ 下载下来应该是tar包的形式:apache-hive-3.1.0-bin.tar.gz 找一个较早的hive版本源码包,在其bin文件夹下必须含...

hawkzy的专栏 5046

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Hive 3.1.2与MariaDB元数据库配置与优化指南

数据仓库工具Hive作为大数据生态的核心组件,其元数据管理直接影响查询性能与系统稳定性。传统方案多采用MySQL存储元数据,而MariaDB凭借其线程池优化、查询加速等特性,成为更高效的替代选择。从技术原理看,MariaDB通过改进的InnoDB缓冲池和连接复用机制,可显著降低Hive元数据操作的延迟,特别适合高并发查询场景。本文以Hive 3.1.2与MariaDB 10.5组合为例,详解环境配置、性能调优及生产级部署方案,涵盖字符集设置、ACID事务支持等关键技术要点,帮助构建高性能数据仓库基础设施。

weixin_30432579的博客 429

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

hive3.1.2的保姆级安装教程,使用MariaDB作为元数据库

需要JDK环境,本文是在已经装好Hadoop3.2.2伪分布式的基础上在部署hive服务,Hadoop3.2.2伪分布式的搭建可以去看博主写的这篇文,写的很细,无脑跟着操作就行https://blog.csdn.net/ash_77/article/details/157763889?剩下还需要配置hive的元数据库,默认使用的是Derby,但是Derby不支持多会话,在生产环境中都会配置成MySQL数据库。下载地址:http://archive.apache.org/dist/hive/

在搭建Flink实时数仓,欢迎交流~ 1227

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Hive】Apache Hive系列之Hive简介及环境搭建

指路牌概述组成架构(运行流程)特点Hive和数据库的区别Hive安装MariaDB安装Hive安装配置 概述 Hive是建立在 Hadoop 上的数据仓库(Data Warehouse)基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL-Extract-Transform-Load),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。 Hive 查询操作过程严格遵守Hadoop MapReduce 的作业执行模型,Hive 将用户的HiveQL 语句通过解释器转换为提

码小白. 1155

Hive环境配置以及安装步骤

以上步骤是一个基本的Hadoop集群安装和配置流程,具体细节可能因环境差异和版本不同而有所调整。在实际操作中,建议参考Hadoop官方文档和相关教程进行安装和配置。以上步骤仅供参考,具体安装和配置过程可能因环境和需求的不同而有所差异。在实际操作中,建议参考Hive官方文档和相关教程进行安装和配置。

wty109的博客 1823

java大数据hadoop2.9.2 Linux安装mariadb和hive

给用户权限,方便后续使用navicat等工具远程登录。把解压缩的文件复制到/usr/local/hive。编辑指定hive元数据要保存的关系数据库的连接信息。1、检查Linux服务器是否已安装mariadb。1、上传hive压缩包到Linux系统解压。(2)修改hive-site.xml。(1)修改hive-env.sh。hive-site.xml文件。编辑hive-site.xml。输入下方命令,进入数据库内部。编辑hive-env.sh。2、如果安装了,想要卸载。一、安装mariadb。

bgy1996的博客 726

Hive搭建

前提介绍:需要事先安装好hadoop(本文安装的是hadoop-3.2.2版本) 文章主要搭建mysql8.0.26,以及hive-3.1.2 文章主要还是以浏览为主,具体介绍就不过多介绍了。 一.mysql的安装 1.下载mysql所需要的安装包(rpm) MySQL :: Download MySQL Community Server MySQL :: Download MySQL Connector/J (Archived Versions) 下载我们所需要的jar安装包 下载最.

qq_54068745的博客 235

大数据Hadoop之——部署hadoop+hive+Mysql环境(Linux)

-是否启动一个线程检查每个任务正使用的物理内存量,如果任务超出分配值,则直接将其杀掉,默认是 true -->--是否启动一个线程检查每个任务正使用的虚拟内存量,如果任务超出分配值,则直接将其杀掉,默认是 true -->-- 关闭yarn内存检查 flink on hadoop 配置-->-- 指定HDFS中NameNode的地址 默认 9000端口-->-- 指定Hadoop运行时产生文件的存储目录 -->-- 2nn web端访问地址 可以不配置-->-- 历史服务器web端地址 -->

qq_41946216的博客 1万+
上一篇: CentOS切换Scala版本时未发生变化
下一篇: 初入Storm开发遇到的问题
IBeanCN
博客等级 码龄10年 9粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值