有创意的网页,谷歌seo外贸推广,博物馆网页设计案例,wordpress 可视化排版大数据学习
#x1f525;系列专栏#xff1a; #x1f451;哲学语录: 承认自己的无知#xff0c;乃是开启智慧的大门 #x1f496;如果觉得博主的文章还不错的话#xff0c;请点赞#x1f44d;收藏⭐️留言#x1f4dd;支持一下博主哦#x…大数据学习
系列专栏 哲学语录: 承认自己的无知乃是开启智慧的大门 如果觉得博主的文章还不错的话请点赞收藏⭐️留言支持一下博主哦 Hive文件格式
为Hive表中的数据选择一个合适的文件格式对提高查询性能的提高是十分有益的。Hive表数据的存储格式可以选择text file、orc、parquet、sequence file等。
Text File
文本文件是Hive默认使用的文件格式文本文件中的一行内容就对应Hive表中的一行记录。
可通过以下建表语句指定文件格式为文本文件:
create table textfile_table(column_specs)stored as textfile;
ORC
1文件格式
ORCOptimized Row Columnarfile format是Hive 0.11版里引入的一种列式存储的文件格式。ORC文件能够提高Hive读写数据和处理数据的性能。
与列式存储相对的是行式存储下图是两者的对比 如图所示左边为逻辑表右边第一个为行式存储第二个为列式存储。
1行存储的特点
查询满足条件的一整行数据的时候列存储则需要去每个聚集的字段找到对应的每个列的值行存储只需要找到其中一个值其余的值都在相邻地方所以此时行存储查询的速度更快。
2列存储的特点
因为每个字段的数据聚集存储在查询只需要少数几个字段的时候能大大减少读取的数据量每个字段的数据类型一定是相同的列式存储可以针对性的设计更好的设计压缩算法。
前文提到的text file和sequence file都是基于行存储的orc和parquet是基于列式存储的。
每个Orc文件由Header、Body和Tail三部分组成。
其中Header内容为ORC用于表示文件类型。
Body由1个或多个stripe组成每个stripe一般为HDFS的块大小每一个stripe包含多条记录这些记录按照列进行独立存储每个stripe里有三部分组成分别是Index DataRow DataStripe Footer。
Index Data一个轻量级的index默认是为各列每隔1W行做一个索引。每个索引会记录第n万行的位置和最近一万行的最大值和最小值等信息。
Row Data存的是具体的数据按列进行存储并对每个列进行编码分成多个Stream来存储。
Stripe Footer存放的是各个Stream的位置以及各column的编码信息。
Tail由File Footer和PostScript组成。File Footer中保存了各Stripe的其实位置、索引长度、数据长度等信息各Column的统计信息等PostScript记录了整个文件的压缩类型以及File Footer的长度信息等。
在读取ORC文件时会先从最后一个字节读取PostScript长度进而读取到PostScript从里面解析到File Footer长度进而读取FileFooter从中解析到各个Stripe信息再读各个Stripe即从后往前读。
3建表语句
create table orc_table(column_specs)stored as orctblproperties (property_nameproperty_value, ...);
ORC文件格式支持的参数如下 参数 默认值 说明 orc.compress ZLIB 压缩格式可选项NONE、ZLIB,、SNAPPY orc.compress.size 262,144 每个压缩块的大小ORC文件是分块压缩的 orc.stripe.size 67,108,864 每个stripe的大小 orc.row.index.stride 10,000 索引步长每隔多少行数据建一条索引 Parquet
Parquet文件是Hadoop生态中的一个通用的文件格式它也是一个列式存储的文件格式。
上图展示了一个Parquet文件的基本结构文件的首尾都是该文件的Magic Code用于校验它是否是一个Parquet文件。
首尾中间由若干个Row Group和一个FooterFile Meta Data组成。
每个Row Group包含多个Column Chunk每个Column Chunk包含多个Page。以下是Row Group、Column Chunk和Page三个概念的说明
行组Row Group一个行组对应逻辑表中的若干行。
列块Column Chunk一个行组中的一列保存在一个列块中。
页Page一个列块的数据会划分为若干个页。
FooterFile Meta Data中存储了每个行组Row Group中的每个列快Column Chunk的元数据信息元数据信息包含了该列的数据类型、该列的编码方式、该类的Data Page位置等信息。
3建表语句
Create table parquet_table(column_specs)stored as parquettblproperties (property_nameproperty_value, ...);
支持的参数如下 参数 默认值 说明 parquet.compression uncompressed 压缩格式可选项uncompressedsnappygziplzobrotlilz4 parquet.block.size 134217728 行组大小通常与HDFS块大小保持一致 parquet.page.size 1048576 页大小 文章转载自: http://www.morning.brbnc.cn.gov.cn.brbnc.cn http://www.morning.ltspm.cn.gov.cn.ltspm.cn http://www.morning.tsxg.cn.gov.cn.tsxg.cn http://www.morning.yrblz.cn.gov.cn.yrblz.cn http://www.morning.rbbzn.cn.gov.cn.rbbzn.cn http://www.morning.tcfhs.cn.gov.cn.tcfhs.cn http://www.morning.xknmn.cn.gov.cn.xknmn.cn http://www.morning.hotlads.com.gov.cn.hotlads.com http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn http://www.morning.fllfz.cn.gov.cn.fllfz.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.dfrenti.com.gov.cn.dfrenti.com http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn http://www.morning.nshhf.cn.gov.cn.nshhf.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.rhmk.cn.gov.cn.rhmk.cn http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn http://www.morning.krqhw.cn.gov.cn.krqhw.cn http://www.morning.chjnb.cn.gov.cn.chjnb.cn http://www.morning.fmqw.cn.gov.cn.fmqw.cn http://www.morning.jlrym.cn.gov.cn.jlrym.cn http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn http://www.morning.yaqi6.com.gov.cn.yaqi6.com http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.tndxg.cn.gov.cn.tndxg.cn http://www.morning.mpnff.cn.gov.cn.mpnff.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.fdrch.cn.gov.cn.fdrch.cn http://www.morning.sdamsm.com.gov.cn.sdamsm.com http://www.morning.tmfm.cn.gov.cn.tmfm.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.hlrtzcj.cn.gov.cn.hlrtzcj.cn http://www.morning.dpbgw.cn.gov.cn.dpbgw.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn http://www.morning.stxg.cn.gov.cn.stxg.cn http://www.morning.wxgd.cn.gov.cn.wxgd.cn http://www.morning.wblpn.cn.gov.cn.wblpn.cn http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn http://www.morning.rnwmp.cn.gov.cn.rnwmp.cn http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.clpkp.cn.gov.cn.clpkp.cn http://www.morning.nnrqg.cn.gov.cn.nnrqg.cn http://www.morning.ffksr.cn.gov.cn.ffksr.cn http://www.morning.uqrphxm.cn.gov.cn.uqrphxm.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn http://www.morning.qncqd.cn.gov.cn.qncqd.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn http://www.morning.ndcjq.cn.gov.cn.ndcjq.cn http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.cthkh.cn.gov.cn.cthkh.cn http://www.morning.qnypp.cn.gov.cn.qnypp.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.pljdy.cn.gov.cn.pljdy.cn http://www.morning.rhwty.cn.gov.cn.rhwty.cn http://www.morning.nytqy.cn.gov.cn.nytqy.cn http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn http://www.morning.qstjr.cn.gov.cn.qstjr.cn http://www.morning.klcdt.cn.gov.cn.klcdt.cn http://www.morning.tkhyk.cn.gov.cn.tkhyk.cn