hive配置文档

大数据之Hive组建安装配置(敲详细哟~) 按如下顺序依次按照 MySQL 数据库的 mysql common、mysql libs、mysql client。若默认false,则不用修改。1)查看 Linux 系统中 MariaDB 的安装情况。将MySQL数据库驱动拷贝到Hive安装目录的lib下。7)在Hive安装目录中创建临时文件夹tmp。并安装mysql server 软件包。2)配置MySQL数据库root密码。2)卸载 MariaDB 软件包。1)设置MySQL数据库连接。修改MySQL数据库配置。5)配置数据库用户名。 阅读详情
在这里插入代码片

Hive的参数设置方式
1、配置文件 (全局有效)

2、命令行参数(对 hive 启动实例有效)

3、参数声明 (对 hive 的连接 session 有效)

(1)配置文件
Hive 的配置文件包括:

A. 用户自定义配置文件:$HIVE_CONF_DIR/hive-site.xml

B. 默认配置文件:$HIVE_CONF_DIR/hive-default.xml

用户自定义配置会覆盖默认配置。

另外,Hive 也会读入 Hadoop 的配置,因为 Hive 是作为 Hadoop 的客户端启动的,Hive 的配 置会覆盖 Hadoop 的配置。

配置文件的设定对本机启动的所有 Hive 进程都有效。

(2)命令行参数
启动 Hive(客户端或 Server 方式)时,可以在命令行添加-hiveconf param=value 来设定参数,这一设定对本次启动的 session(对于 server 方式启动,则是所有请求的 session)有效。

bin/hive -hiveconf hive.root.logger=INFO,console

(3)参数声明
可以在 HQL 中使用 SET 关键字设定参数

使用动态分区
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
并行计算
set hive.exec.parallel=true;
set hive.exec.parallel.thread.number=8;
数据倾斜(map join)
map join 概念:将其中做连接的小表(全量数据)分发到所有 MapTask 端进行 Join,从 而避免了 reduceTask,前提要求是内存足以装下该全量数据

set hive.auto.convert.join=true; //设置 MapJoin 优化自动开启
set hive.mapjoin.smalltable.filesize=25000000 //设置小表不超过多大时开启 mapjoin 优化
适当加大map
set mapreduce.input.fileinputformat.split.maxsize=20000000;
set mapreduce.input.fileinputformat.split.minsize.per.node=10000000;
set mapreduce.input.fileinputformat.split.minsize.per.rack=10000000;
JOIN优化
1). 将大表放后头
Hive假定查询中最后的一个表是大表。它会将其它表缓存起来,然后扫描最后那个表。
因此通常需要将小表放前面,或者标记哪张表是大表:/*streamtable(table_name) */
2). 使用相同的连接键
当对3个或者更多个表进行join连接时,如果每个on子句都使用相同的连接键的话,那么只会产生一个MapReduce job。
3). 尽量尽早地过滤数据
减少每个阶段的数据量,对于分区表要加分区,同时只选择需要使用到的字段。
4). 尽量原子化操作
尽量避免一个SQL包含复杂逻辑,可以使用中间表来完成复杂的逻辑

Limit快速出结果
一般情况下,Limit语句还是需要执行整个查询语句,然后再返回部分结果。
有一个配置属性可以开启,避免这种情况—对数据源进行抽样

hive.limit.optimize.enable=true — 开启对数据源进行采样的功能
hive.limit.row.max.size — 设置最小的采样容量
hive.limit.optimize.limit.file — 设置最大的采样样本数

复制代码

set mapreduce.job.name=${fileName}_0; --作业名称
set mapreduce.job.priorite=NORMAL; --作业优先级
set mapreduce.job.queuename=default; --作业队列

–负载均衡
set hive.map.aggr = true; --是否在map端聚合
set hive.groupby.skewindata=true; --不支持多列剔重
set hive.groupby.mapaggr.checkinterval=100000; --在 Map 端进行聚合操作的条目数目

–压缩设置
set mapred.compress.map.output = true; --对map任务输出进行压缩
set mapred.output.compress = true; --压缩输出
set hive.exec.compress.output = true; --控制hive的查询结果输出是否进行压缩

–中间过程压缩设置
set hive.exec.compress.intermediate=true; --控制hive的查询中间结果是否进行压缩,同上条配置,默认不压缩false;
set hive.intermediate.compression.codec=org.apache.hadoop.io.compress.SnappyCodec;

–输入设置
set hive.input.format = org.apache.hadoop.hive.ql.io.CombineHiveInputFormat; --表示执行前进行小文件合并
set mapred.max.split.size = 256000000; --决定每个map处理的最大的文件大小,单位为B
set mapred.min.split.size.per.node = 256000000; --节点中可以处理的最小的文件大小
set mapred.min.split.size.per.rack = 256000000; --机架中可以处理的最小的文件大小

–输出设置
set hive.merge.mapfiles = true; --合并map端输出的结果
set hive.merge.mapredfiles = true; --合并reduce端输出的结果
set hive.merge.size.per.task = 256000000; --merge job后每个文件的目标大小
set hive.merge.smallfiles.avgsize = 256000000;

–reduce数量
set mapred.reduce.tasks= 300;
set hive.exec.reducers.bytes.per.reducer = 5120000000;

–并行设置
set hive.exec.parallel = true;
set hive.exec.parallel.thread.number = 8;

–内存相关设置
set mapreduce.map.memory.mb=8096;
set mapreduce.reduce.memory.mb=10144;

–开启动态分区功能
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
set hive.exec.max.created.files=10000;
set hive.exec.max.dynamic.partitions=10000;
set hive.exec.max.dynamic.partitions.pernode=10000;

–mapjoin设置
set hive.auto.convert.join=true;
set hive.auto.convert.join.noconditionaltask=true;
set hive.auto.convert.join.noconditionaltask.size=10000000;

set hive.mapjoin.smalltable.filesize = 10240000;

– 开启严格模式
set hive.marped.mode=strict;

复制代码

[Hadoop高可用集群]数仓工具之Hive的安装部署(超级详细,适用于初学者) Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。最初,Hive是由Facebook开发,后来由Apache软件基金会开发,并作为进一步将它作为名义下Apache Hive为一个开源项目。Hive 建立在Hadoop 基础之上,Hive 与 Hadoop 紧密集成,其设计可快速对 PB 级数据进行操作。 阅读详情

相关推荐

hive(一)hive的安装与基本配置

一、前提: 安装hive所需要的虚拟机环境为虚拟机安装有Hadoop并且集群成功,同时Hadoop需要在启动状态下,同时需要安装有mysql。不需要有zookeeper和HA,由于HA中含有大量进程,启动会占用很多资源,建议不要有HA 二、安装步骤: 1、上传jar包至/usr/local/soft 将hive-3.1.2上传到虚拟机中的/usr/local/soft目录下 2、解压并重命名 tar -zxvf apache-hive-3.1.2-bin.tar.gz # 重命名 mv ap

L缶神的博客 3万+

Hive的安装及配置详解(含图文)

Hive安装的基础 JDK安装完成 Hadoop安装完成 Mysql安装成功 Hive的安装 在官网下载Hive的安装包 进入官网 选择下载的镜像 选择下载的版本 将安装包拷贝至虚拟机下 解压安装包至/software并将文件夹名改为Hive 配置环境变量(路径/etc 文件名:profile) 配置完成后使用命令source /etc/profile刷新文件 验证Hive...

weixin_43333607的博客 8049

Hive2.x 版本的安装及配置

博主学习Hadoop学习到Hive,一开始跟着资料去安装Hive 1.x一点问题也没有,方便快捷啊,但是看了一下官方文档,上面好像说Hive 2.0修复了很多bug,那么我想,我还是用Hive2.0好了。于是我开始按照原来的流程配置Hive2.0,遇到了各种问题,而且由于版本太新,国内网站上的解决方案基本上没有用。查阅各种资料,现在终于配置好了。所以写这篇博文分享,希望减少跟我一样的新手在使用Hiv

cds86333774的博客 8324

HIve安装配置(超详细)

文章目录Hive安装配置一、Hive安装地址二、Hive安装部署1. 把 `apache-hive-3.1.2-bin.tar.gz`上传到Linux的/export/software目录下2. 解压`apache-hive-3.1.2-bin.tar.gz`到/export/servers/目录下面3. 修改`apache-hive-3.1.2-bin.tar.gz`的名称为hive4. 修改/etc/profile,添加环境变量5. 初始化元数据库(默认是derby数据库)三、MySQL安装1. 安装M

W_chuanqi的博客 12万+

配置hive环境

一,配置hive环境 [root@node01 src]#cd /usr/local/src——》下载安装目录 [root@node01 src]# tar -zxvf apache-hive-2.3.9-bin.tar.gz——》解压hive [root@node01 src]# mv apache-hive-2.3.9-bin hive——》修改名称 [root@node01 ~]# rpm -qa | grep mariadb——》查看MariaDB的安装情况 [root@node01 ~]#

Aplopyu的博客 984

从理论到实践:Zemax驱动下的离轴三反光学系统全流程构建

本文详细阐述了从理论推导到软件实现的离轴三反光学系统全流程设计方法。文章首先分析了离轴三反系统在空间遥感等领域的优势,然后手把手指导如何基于像差理论计算共轴三反的初始结构参数,包括曲率半径与圆锥系数。最后,重点介绍了在Zemax中完成从共轴建模、视场离轴设置到优化与性能评估的完整实战步骤,为光学工程师提供了宝贵的经验与避坑指南。

weixin_29205061的博客 240

hadoop-1 hive配置文档

** 安装JDK  $ su -                  # tom在/opt内无创建目录的权限 # mkdir /opt/modules    # 用于软件安装目录 # mkdir /opt/softwares    # 用于软件下载目录 # chown tom:tom /opt/modules/  # 授权用户:组 # chown tom:tom /opt/softwares/ ...

Scarlett的博客 183

BioEmu:微软黑科技炸场!生成式AI重构蛋白质模拟:千倍效率碾压传统计算,新药研发周期砍半

BioEmu 是微软推出的生成式深度学习系统,可在单个 GPU 上每小时生成数千种蛋白质结构样本,支持模拟动态变化、预测热力学性质,并显著降低计算成本。

士多啤梨先生の博客 1100

Hive的安装及配置

一、Hive安装地址 1、Hive官网地址 http://hive.apache.org/ 2、文档查看地址 https://cwiki.apache.org/confluence/display/Hive/GettingStarted 3、下载地址 http://archive.apache.org/dist/hive/ 二、Hive安装部署 2.1 Hive安装及配置 1、把 apache-...

a1786742005的博客 2633

3D医学影像分割新突破:手把手教你用MedSAM2快速标注CT/MRI数据(附3D Slicer插件配置)

本文详细介绍了如何利用MedSAM2模型进行3D医学影像分割,包括从环境准备到3D Slicer插件配置的全流程。通过实战案例和技巧分享,帮助医疗从业者快速掌握CT/MRI数据的高效标注方法,提升医学影像分析的准确性和效率。

ujm5678901的博客 302

RK3576平台Buildroot嵌入式Linux镜像构建实战

嵌入式Linux镜像构建是连接硬件能力与软件功能的核心技术环节,其本质是基于目标SoC架构的交叉编译、内核定制与根文件系统集成过程。原理上依赖工具链适配、设备树绑定、分区镜像生成等关键步骤,技术价值在于实现轻量、确定、可复现的系统交付。典型应用场景涵盖ARM64开发板(如RK3576)、工业边缘网关及国产化信创终端。本文以TaishanPi-3为载体,深入解析Buildroot在RK3576平台上的配置裁剪、并行编译优化、genimage分区合成及update.img烧录准备,覆盖从环境选型(Ubuntu

weixin_36047538的博客 141

Hive Spark引擎

Spark on yarn 官方文档 下载spark-hadoop注意对应版本 修改配置文件spark-env.shexport SPARK_DIST_CLASSPATH=$(hadoop classpath) export HADOOP_HOME=/opt/hadoop-3.2.1 export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop export YARN_CONF_DIR=${HADOOP_HOME}/etc/hadoop Hive on Spark

刘斌的博客 385

在Ubuntu 20.04上,用EtherCAT Igh 1.6.2驱动高创BD3E伺服电机(附完整C代码)

本文详细介绍了在Ubuntu 20.04实时内核环境下,使用EtherCAT Igh 1.6.2主站驱动高创BD3E伺服电机的完整实现方案。从实时系统配置、伺服电机PDO映射到精确控制线程设计,提供了完整的C代码样例和实际项目中的调试技巧,帮助开发者实现工业自动化中的高精度运动控制。

weixin_30772105的博客 112

Hive安装与配置

第 1 节 Hive安装配置介绍 Hive官网:http://hive.apache.org 下载网址:http://archive.apache.org/dist/hive/ 文档网址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual 安装前提:3台虚拟机,安装了Hadoop 安装软件:Hive(2.3.7) + MySQL (5.7.26) 备注:Hive的元数据默认存储在自带的 derby 数据库中,生产中多采用MySQL

weixin_44847293的博客 1287

基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化

本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。

huanghm88的专栏 130

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1375

Hive环境配置

1、安装rpm包    1)包选择:hive、hive-metastore、hive-server2    2)安装:       sudo yum install hive       sudo yum install hive-metastore       sudo yum install hive-server2    3)hive-server版本有点老,推荐使用hive-s

李亚锋的专栏 2032

YOLOv12环境配置,手把手教你使用YOLOv12训练自己的数据集和推理(附YOLOv12网络结构图),全文最详细教程

YOLO 系统尊嘟太卷了吧,YOLOv11 还没完明白,YOLOv12 就重磅来袭,YOLOv12 是由纽约州立大学联合中科院在 2025年2月19 日发布,从 YOLOv12 论文题目我们大概就知道做了那些更新 ,下图是YOLOv12 在 COCO 数据集上的性能表现引入区域注意力机制(area-attention):通过引入十字形窗口自我注意机制,沿水平和垂直条纹计算注意力机制,纵横交错的注意机制。如下图所示,区域注意力采用最多简单的等分方法,将特征地图垂直或水平划分为 L 个区域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6万+

Hive配置安装部署

hive基础配置,安装,部署

shenBaoYun的博客 2992

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hive的安装与配置

Hive的安装与配置 由于Hive是一个基于Hadoop分布式文件系统的数据仓库架构,主要运行在 Hadoop分布式环境下,因此,需要在文件hive-env.sh中指定Hadoop相关配置文件的路径,用于Hive访问HDFS(读取fs.defaultFS属性值)和 MapReduce(读取mapreduce.jobhistory.address属性值)等Hadoop 相关组件。至此Hive配置完成。在/opt/hive/conf目录下,修改hive-site.xml和hive-env.sh两个文件。

qq_52331221的博客 4911

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hive 多用户配置

多用户服务端配置 1、vim hive-size.xml <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> </property> <property> <name&...

狂躁的辣条的博客 476

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Hive安装文档

hive安装文档

Amateur_engineer的博客 381

Hive之——开发

转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/88524593 修改Log4J属性 可以修改$HIVE_HOME/conf目录下的Log4J配置文件来配置日志。 也可以临时改变日志配置而无需拷贝和修改Log4J文件。在Hive Shell启动时可以通过hiveconf参数制定log4j.properties文件中的任意属性。 ...

冰河的专栏 902

Hive安装详细步骤

Hive安装详细步骤 文章目录Hive安装详细步骤一、下载地址二、MySql安装2.1 检查当前系统是否安装过Mysql2.2 将MySQL安装包拷贝到/opt/software目录下2.3 解压MySQL安装包2.4 在安装目录下执行rpm安装2.5 删除/etc/my.cnf文件中datadir指向的目录下的所有内容,如果有内容的情况下:2.6 初始化数据库2.7 查看临时生成的root用户的密码2.8 启动MySQL服务2.9 登录MySQL数据库2.10 必须先修改root用户的密码,否则执行其他的

weixin_42796403的博客 3606

hive参数说明

wiki英文文档:https://cwiki.apache.org/confluence/display/Hive/AdminManual+Configuration hive-default.xml说明注释:https://github.com/intel-hadoop/HiBench/blob/master/common/hive-0.9.0-bin/conf/hive-default.xm

扫大街的程序员 860

centOS下hive配置

安装hive 安装在hadoop的namenode上,拷贝安装文件到linux中/opt/SoftWare/apache-hive-2.3.2-bin.tar.gz 解压: tar –zxvf apache-hive-2.3.2-bin.tar.gz 添加到环境变量 vi /etc/profile 编辑 #hive export HIVE_HOME=/opt/SoftWare/apache-hiv...

mywxm的博客 461
上一篇: 建表压缩hive配置
下一篇: sqoop学习笔记
普通网友
博客等级 码龄6年 137粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值