Hive分区与分桶

分区

定义:分区表是指按照数据表的某一字段或多个字段分为多个区,每一个区都可以可以理解为一个文件夹
优点:在数据庞大的情况下创建分区表便于对数据进行管理,也可以提高查询的效率
使用:在生产上一般以日期作为分区的字段,每一天的数据即时一个分区,存储在一个单独的文件夹内
建表:Hive中创建分区表时可以使用partitioned by(col_name data_type 字段名与类型) 来指定分区表的分区字段,需要注意分区字段一定不能在建表字段中,分区字段是单独存储的

分桶

定义:分桶是相对分区更细粒度的划分:将分桶字段取hash值后再模余分桶个数来划分数据
优点:

  1. 提高join效率:两表以分桶字段join时在Map端只需要关联hash相同的字段
  2. 便于取样
    建表:Hive中创建分桶表时可以使用**clustered by (col_name, col_name, …) [sorted by (col_name [asc|desc], …)] into num_buckets buckets]**来指定分桶,clustered by 指定分桶标志,into num_buckets buckets 指定分桶个数,sorted by指定桶中的排序规则,注意分桶字段一定是建表字段中的某一个或某几个
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值