【大数据】Hive系列之- Hive-分桶表
迪丽瓦拉
2025-05-28 10:04:01
0次

分桶表

  • 分桶表
    • 先创建分桶表
      • 数据准备
      • 创建分桶表
      • 查看表结构
      • 导入数据到分桶表中,load 的方式
      • 分桶规则
    • 分桶表操作需要注意的事项
    • insert 方式将数据导入分桶表

分桶表

分区提供一个隔离数据和优化查询的便利方式。不过,并非所有的数据集都可形成合理 的分区。对于一张表或者分区,Hive 可以进一步组织成桶,也就是更为细粒度的数据范围 划分。
分桶是将数据集分解成更容易管理的若干部分的另一个技术。 分区针对的是数据的存储路径;分桶针对的是数据文件。

先创建分桶表

数据准备

100	ss1
1	ss2
100	ss3
2	ss4
100	ss5
3	ss6
100	ss7
4	ss8
100	ss9
5	ss10
100	ss1

创建分桶表

hive (default)> create table car_bucket(id int, name string) clustered by(id)
into 4 buckets
row format delimited fields terminated by '\t';

查看表结构

hive (default)> desc formatted car_bucket;
Num Buckets:	4

导入数据到分桶表中,load 的方式

hive (default)> load data inpath '/car.txt' into table car_bucket; 

分桶规则

根据结果可知:Hive 的分桶采用对分桶字段的值进行哈希,然后除以桶的个数求余的方 式决定该条记录存放在哪个桶当中

分桶表操作需要注意的事项

  • reduce 的个数设置为-1,让 Job 自行决定需要用多少个 reduce 或者将 reduce 的个 数设置为大于等于分桶表的桶数
  • 从 hdfs 中 load 数据到分桶表中,避免本地文件找不到问题
  • 不要使用本地模式

insert 方式将数据导入分桶表

hive(default)>insert into table car_bucket select * from car_tmp;

相关内容

热门资讯

长假尾声 游兴不减 10月7日,游客在浙江杭州西湖风景区游览。 新华社记者 徐昱 摄  国庆长假进入尾声,人们赏美景,品...
这座晋南古镇,在保护与烟火中复...   新华社太原10月7日电(记者邓浩然)“这有什么看头?”自幼在山西襄汾汾城长大的郑彦文,曾经面对汹...
瞰中国|湖北丹江口:夜游汉江乐... 国庆假期,湖北省丹江口市依托汉江两岸山水资源,推出系列夜游项目,多处景点联动开放,吸引四方游客前来打...
“外来客”首超八成,看,山东沂... 齐鲁晚报·齐鲁壹点 通讯员 郑树平今年国庆假期,山东红嫂家乡旅游区红色旅游火爆出圈。黄金周后盘点,大...
记者手记:千年盐田 古韵新生   新华社天津10月7日电(记者赵子硕)“呜——”汽笛轻鸣,这是天津长芦海盐文化旅游区今年国庆假期新...
成都崇州国庆期间设置“红黑榜”... 四川在线记者熊晓雨国庆假期,元通古镇游人如织,几块新设立的“红黑榜”引人注目。游客雷睿鑫感慨道:“红...
乐享假日时光,国庆期间超2.1... 这个国庆假期,各地公园举办丰富多彩的文化活动,超过2.1亿人次在公园乐享假日时光。白天赏秋,晚上夜游...
国庆出游“含城量”提升,美团:... “十一”假期进入尾声,不少游客踏上返程。10月7日,根据《美团2026国庆消费洞察报告》(以下简称《...
位居多个旅游榜单热门目的地首位... 2026国庆假期落下帷幕,来自多个平台的数据显示,今年中秋国庆出行需求整体增长,不但入境游订单同比实...
国庆假期掀文旅热潮 成都青白江... 四川在线记者陈昊这个国庆假期,成都市青白江区文旅市场热力全开。10月7日晚,四川在线记者从成都市青白...