问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hive分区的作用

发布网友 发布时间:2022-04-07 16:47

我来回答

1个回答

热心网友 时间:2022-04-07 18:16

Hive分区。

     是指按照数据表的某列或某些列分为多个区,区从形式上可以理解为文件夹,比如我们要收集某个大型网站的日志数据,一个网站每天的日志数据存在同一张表上,由于每天会生成大量的日志,导致数据表的内容巨大,在查询时进行全表扫描耗费的资源非常多。那其实这个情况下,我们可以按照日期对数据表进行分区,不同日期的数据存放在不同的分区,在查询时只要指定分区字段的值就可以直接从该分区查找。

下面从用shell命令操作分区表和从hdfs文件系统查看分区表相结合的方式加深对分区表的认识。

第一,创建分区表并将本地文件中的数据加载到分区表中。

要注意的是:首先,创建分区表的时候,要通过关键字 partitioned by (name  string)声明该表是分区表,并且是按照字段name进行分区,name值一致的所有记录存放在一个分区中,分区属性name的类型是string类型。当然,可以依据多个列进行分区,即对某个分区的数据按照某些列继续分区。

其次,向分区表导入数据的时候,要通过关键字partition(name=“jack”)显示声明数据要导入到表的哪个分区,这里表示要将数据导入到分区为name=jack的分区。

再次,这里要重点强调,所谓分区,这是将满足某些条件的记录打包,做个记号,在查询时提高效率,相当于按文件夹对文件进行分类,文件夹名可类比分区字段。这个分区字段形式上存在于数据表中,在查询时会显示到客户端上,但并不真正在存储在数据表文件中,是所谓伪列。所以,千万不要以为是对属性表中真正存在的列按照属性值的异同进行分区。比如上面的分区依据的列name并不真正的存在于数据表中,是我们为了方便管理添加的一个伪列,这个列的值也是我们人为规定的,不是从数据表中读取之后根据值的不同将其分区。我们并不能按照某个数据表中真实存在的列,如userid来分区
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
赵玉平名家论坛 赵玉平人物经历 杭州市汽车西站 现在能提前几天售票啊? 请问杭州西站汽车票可以提前几天买? 杭州汽车西站在节假日的时候需要提前买票的吗 散步有助于减肥吗 魑瑟忝箜莫尘读什么 端午送什么 端午节家里要摆放什么东西 龙舟是如何制作的? 身份证的每个数字代表什么? 身份证的开头四个数字表示什么? win7如何去除显示扩展名及文件? 梦见左手背被深砍一刀,没血,是什么意思 梦见有人在我后背砍了一刀,我掉进水里逃回家,死去的家婆在蒸馒头,还有人拿了? 身份证上数字编码的头两位数字表示的是什么? 梦见我把人家砍了一刀,没流血 梦见被人砍一刀没怎么出血 梦见被砍了一刀,却没流血 什么探测器可以看出有摄像头和人的地方? 怎么识别桃木剑真假?想在淘宝买,怕买到假的,真的桃木很贵吗? 梦到后背被人砍一刀 辟邪桃木摆放的时候应该注意哪些问题 桃木是什么颜色的?有什么木材是青色的? 桃木本身是什么颜色的? 梦见上课时被特别反感的一个人在背后砍了一刀,但是仔细一看刀只是切进了皮里没出血! 桃木家具好还是金丝楠木家具好? 王者荣耀貂蝉新皮肤仲夏夜之梦能碎片兑换吗 为什么大部分梳子都是用桃木做的? 王者荣耀貂蝉新皮肤圣诞恋歌和仲夏夜之梦哪个更值得 英文版office怎么设置首行缩进2字符 word文档中,首行缩进的字符代表几个英文字母???急!!! 缩进两个英语字符是什么意思? 财会和计算机选哪个专业好 英语文章第一段首行用不用缩进? 计算机技术专业好还是会计专业好? 我想知道写英文信件的时候每一段的第一行要不要空出四个字母的空间? Word英文无法首行缩进 计算机和会计有什么区别? 想要换手机,但由于学生党资金有限,目前锁定两款手机一个是vivo的U3x,一个是,OPPO 计算机科学在会计学专业领域中有哪些应用? 计算机有那些专业,会计又有那些专业。 计算机和会计哪个专业有前途 会计专业对电脑要求很高吗 爱笑会议室》为什么解散? 乔杉曝光错用因人事斗争? 千元左右的vivo手机哪款性价比最高? 爱笑会议室为什么闹翻 公交车或校车着火后应该怎么办? 爱笑会议室的张子栋和戴军吵架了吗? 一个手机登两个怎么登?