美文网首页
解决hive表小文件过多问题

解决hive表小文件过多问题

作者: bigdata张凯翔 | 来源:发表于2020-06-26 01:49 被阅读0次

问题描述:

前些时间,运维的同事反应小文件过多问题,需要我们去处理,所以想到是以何种手段去合并现有的小文件。我们知道Hadoop需要在namenode维护文件索引相关的metadata,所以小文件过多意味着消耗更大的内存空间。

过程

经过网上的调研发现通过hive表使用orc格式进行存储能够通过concatenate命令对分区进行小文件合并,并且能够节省80%以上的存储空间,真是喜闻乐见!

本文不再详细介绍orc,text,rc,parquet各种对比,具体可参考Hive基础(五)-Hive的压缩和存储格式,下面只是以举例为主。

创建一个orc hive 表:

CREATE EXTERNAL TABLE `app.example_orc`(
  `timestamp` string COMMENT '时间戳',
  `city` string)
PARTITIONED BY (
  `dt` string)
STORED AS ORC
LOCATION
  'hdfs://xxxxxxxx/test'
TBLPROPERTIES (
  'mart_name'='xxxx',
  'transient_lastDdlTime'='1476148520');

从别的表导数据到此表的20180505分区:
INSERT INTO TABLE app.example_orc partition(dt="20180505",dt="xxxxx"...) select timestamp, city from app.nielsenid_device2pin_unmapped where dt="20180505"
使用concatenate命令针对20180505分区进行小文件合并:
alter table app.example_orc partition (dt="20180505") concatenate;
不足点:
使用concatenate命令合并小文件时不能指定合并后的文件数量,虽然可以多次执行该命令,但显然不够优雅。
当多次使用concatenate后文件数量不在变化,这个跟参数mapreduce.input.fileinputformat.split.minsize=256mb的设置有关,可设定每个文件的最小size;
只能针对分区使用concatenate命令。

更多参考:
Hive优化(十三)-小文件进行合并

相关文章

  • 解决hive表小文件过多问题

    背景 前些时间,运维的同事反应小文件过多问题,需要我们去处理,所以想到是以何种手段去合并现有的小文件。我们知道Ha...

  • 解决hive表小文件过多问题

    问题描述: 前些时间,运维的同事反应小文件过多问题,需要我们去处理,所以想到是以何种手段去合并现有的小文件。我们知...

  • Hive和Spark当中对小文件的处理

    Hive当中对小文件的处理 数仓面试高频考点:【在Hive中如何解析小文件过多问题,指定的是:处理表中数据时,有很...

  • hive on spark 小文件问题

    hive on spark 小文件问题 问题描述 创建hive外部表后,通过insert语句(其中包含了group...

  • Spark小文件异步合并工具类

    简介 由于Spark应用写数据到Hive表时,容易因为shuffle数过多导致生成过多小文件,影响集群存储利用率;...

  • Spark 处理小文件

    1. 小文件合并综述 1.1 小文件表现 不论是Hive还是Spark SQL在使用过程中都可能会遇到小文件过多的...

  • HIVE:小文件合并

    HDFS非常容易存储大数据文件,如果Hive中存在过多的小文件会给namecode带来巨大的性能压力。同时小文件过...

  • 彻底解决Hive小文件问题

    最近发现离线任务对一个增量Hive表的查询越来越慢,这引起了我的注意,我在cmd窗口手动执行count操作查询发现...

  • 彻底解决Hive小文件问题

    最近发现离线任务对一个增量Hive表的查询越来越慢,这引起了我的注意,我在cmd窗口手动执行count操作查询发现...

  • Hive小文件问题

    最近发现离线任务对一个增量Hive表查询越来越慢,推测是由小文件产生的 取HDFS查看确实存在480个小文件 于是...

网友评论

      本文标题:解决hive表小文件过多问题

      本文链接:https://www.haomeiwen.com/subject/bwkyfktx.html