分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集

分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集实际应用中,hive里面的分区表和分桶表一般用于什么场景呢?01 分区表的概念当Hive表对应的数据量大、文件多时,为了避免查询时全表扫描数据,Hive支持根据用户指定的字段进行分区,分区的字段可以是日期、地域、种类等具有标识意义的字段。比如把一整年的数据根据月份划分12个月(12个分区),

实际应用中,hive里面的分区表和分桶表一般用于什么场景呢?
  01 分区表的概念

  当Hive表对应的数据量大、文件多时,为了避免查询时全表扫描数据,Hive支持根据用户指定的字段进行分区,分区的字段可以是日期、地域、种类等具有标识意义的字段。比如把一整年的数据根据月份划分12个月(12个分区),后续就可以查询指定月份分区的数据,尽可能避免了全表扫描查询。分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集

  分区表建表语法:

  需要注意:分区字段不能是表中已经存在的字段,因为分区字段最终也会以虚拟字段的形式显示在表结构上。

  分区表的本质:

  外表上看起来分区表好像没多大变化,只不过多了一个分区字段。实际上在底层管理数据的方式发生了改变。这里直接去HDFS查看区别。

  非分区表:t_all_hero分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集

  分区表:t_all_hero_part分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集分区表和分桶表的区别和特点图片大全_分区表和分桶表的区别和特点图片大全集

  分区的概念提供了一种将Hive表数据分离为多个文件/目录的方法。不同分区对应着不同的文件夹,同一分区的数据存储在同一个文件夹下。只需要根据分区值找到对应的文件夹,扫描本分区下的文件即可,避免全表数据扫描。

  02 分桶表的概念

  分桶表也叫做桶表,源自建表语法中bucket单词。是一种用于优化查询而设计的表类型。该功能可以让数据分解为若干个部分易于管理。

  在分桶时,我们要指定根据哪个字段将数据分为几桶(几个部分)。默认规则是:Bucket number = hash_function(bucketing_column) mod num_buckets。

  可以发现桶编号相同的数据会被分到同一个桶当中。hash_function取决于分桶字段bucketing_column的类型:

  如果是int类型,hash_function(int) == int;

  如果是其他类型,比如bigint,string或者复杂数据类型,hash_function比较棘手,将是从该类型派生的某个数字,比如hashcode值。

  分桶表的语法

  其中CLUSTERED BY (col_name)表示根据哪个字段进行分;

  INTO N BUCKETS表示分为几桶(也就是几个部分)。

  需要注意的是,分桶的字段必须是表中已经存在的字段。

  ——> hive分区表和分桶表

  03 分区表的使用

  分区表的使用重点在于:

  一、建表时根据业务场景设置合适的分区字段。比如日期、地域、类别等;

  二、查询的时候尽量先使用where进行分区过滤,查询指定分区的数据,避免全表扫描。

  比如:查询英雄主要定位是射手并且最大生命大于6000的个数。使用分区表查询和使用非分区表进行查询,SQL如下:

  分区表的注意事项

  一、分区表不是建表的必要语法规则,是一种优化手段表,可选;

  二、分区字段不能是表中已有的字段,不能重复;

  三、分区字段是虚拟字段,其数据并不存储在底层的文件中;

  四、分区字段值的确定来自于用户价值数据手动指定(静态分区)或者根据查询结果位置自动推断(动态分区)

  五、Hive支持多重分区,也就是说在分区的基础上继续分区,划分更加细粒度

  04 分桶表的使用好处

  和非分桶表相比,分桶表的使用好处有以下几点:

  1、基于分桶字段查询时,减少全表扫描

  2、JOIN时可以提高MR程序效率,减少笛卡尔积数量

  对于JOIN操作两个表有一个相同的列,如果对这两个表都进行了分桶操作。那么将保存相同列值的桶进行JOIN操作就可以,可以大大较少JOIN的数据量。

  3、分桶表数据进行抽样

  当数据量特别大时,对全体数据进行处理存在困难时,抽样就显得尤其重要了。抽样可以从被抽取的数据中估计和推断出整体的特性,是科学实验、质量检验、社会调查普遍采用的一种经济有效的工作和研究方法。

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/91668.html

(0)
上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐

  • Rider激活2024.1.2(JetBrains ReSharper Ultimate v2024.1.0 中文激活版)

    Rider激活2024.1.2(JetBrains ReSharper Ultimate v2024.1.0 中文激活版)

    2024年 6月 6日
  • 7-zip怎么压缩到最小_zip压缩包怎么压缩到最小

    7-zip怎么压缩到最小_zip压缩包怎么压缩到最小磨玻璃结节如何就诊?如何解读磨玻璃结节的CT报告?一、磨玻璃结节如何就诊许多患者初次发现磨玻璃结节,非常惊慌,到处去就诊,很多小磨玻璃结节患者为了看门诊,排队等很久,或者在网上提问,但往往资料不全,难以给出有效的诊断。磨玻璃结节患者就诊的方式非常重要,不同于以往的疾病,磨玻璃结

    2024年 5月 13日
  • php实现网页常见文件上传功能

    php实现网页常见文件上传功能这篇文章主要为大家详细介绍了php实现网页常见文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    激活谷笔记 2024年 3月 17日
  • 7-zip有安卓版吗_7zip解压 安卓版

    7-zip有安卓版吗_7zip解压 安卓版7zip解压缩软件下载手机版访问网络访问网络连接,可能产生GPRS流量-网络状态网络信息状态,如当前的网络连接是否有效-唤醒锁定允许程序在手机屏幕关

    激活谷笔记 2024年 5月 8日
  • bandizip手机版怎么解压文件_bandizip怎么解压

    bandizip手机版怎么解压文件_bandizip怎么解压如何使用智能解压至此如何使用智能解压至此右击压缩文件,可以看到“智能解压至此”功能。该功能的操作方式如下:当压缩文件里只有一个文件时,就会解压到“当前文件夹”。当压缩文件里的文件都在同一个文件夹时,就会解压到“当前文件夹”。 以下图

    2024年 5月 9日
  • 在单片机的c语言程序设计中什么类型_在单片机的c语言程序设计中什么类型数据

    在单片机的c语言程序设计中什么类型_在单片机的c语言程序设计中什么类型数据计算机二级C语言程序设计试题及答案计算机二级C语言程序设计试题及答案尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处

    2024年 5月 23日
  • win10找不到gpedit.msc怎家庭中文版么办_win10找不到gpedit.msc怎么办?

    win10找不到gpedit.msc怎家庭中文版么办_win10找不到gpedit.msc怎么办?WIN10家庭版没有本地组策略(gpedit.msc)怎么办?Windows 家庭版用户最大的心结,可能就是没有本地组策略编辑器(Win+R后输入gpedit.msc)了。今天就来帮大家了却心结,家庭版用户用上组策略编辑器不再是梦!先新建一个

    2024年 5月 23日
  • 分区表类型mbr和gpt哪个好_分区表类型mbr与gpt用哪个好

    分区表类型mbr和gpt哪个好_分区表类型mbr与gpt用哪个好数据盘gpt和mbr哪个好?你有没有遇到过这种情况,硬盘用着用着,突然显示“GTP分区保护”,明明状态正常,却无法进行分区,无法访问数据。这可难坏了一堆朋友。上网搜索GTP,结果出来许多专业名词——GPT、MBR……相信很多朋友看到这些词语,眼睛都变成了“蚊香眼”,那么这些词语

    2024年 5月 23日
  • html+css网页设计软件_htmlcss网页设计软件

    html+css网页设计软件_htmlcss网页设计软件HTML+CSS网页设计随着互联网的普及,越来越多的企业和个人开始意识到拥有一个专业的网站对于品牌形象和业务发展的重要性。而HTML+CSS则是快速搭建网站的有效工具。本文将介绍HTML+CSS网页设计的基础知识、步骤和技巧,帮助大家快速

    2024年 5月 24日
  • spirit翻译中文_erke spirit翻译中文

    spirit翻译中文_erke spirit翻译中文希望你能健康快乐地成长 的翻译是:I hope you can grow healthy and happy 中文翻译英文意思,翻译英语翻译结果1翻译结果2翻译结果3翻译结果4翻译结果5翻译结果1.mytext’)” class

    激活谷笔记 2024年 5月 31日
  • arraylist 循环删除

    arraylist 循环删除经常会有人这么对 list 进行遍历,错而不自知。示例代码如下:public static void main(String[] args) {List<String> list = new ArrayList<>();list.add(“aaa”);lis

    激活谷笔记 2024年 5月 19日
  • eclipse中安装svn插件

    eclipse中安装svn插件在eclipse中打开SVN库把它拉到下面来,这样比较方便然后右击新建指定资源库的位置输入用户名密码,tom,123456这样我们就和SVN库连起来了如果想要将用户名和密码清楚,我们需要将C:\Users\feng\App

    激活谷笔记 2024年 5月 19日
关注微信