当前位置: 首页 > news >正文

网站建设市场数据分析农业网站怎么做

网站建设市场数据分析,农业网站怎么做,设计方案翻译,建设一个小说网站多少钱&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博>主哦&#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)文件格式

ORC(Optimized Row Columnar)file 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 Data,Row Data,Stripe 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_name=property_value, ...);

ORC文件格式支持的参数如下:

参数

默认值

说明

orc.compress

ZLIB

压缩格式,可选项:NONEZLIB,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和一个Footer(File Meta Data)组成。

每个Row Group包含多个Column Chunk,每个Column Chunk包含多个Page。以下是Row Group、Column Chunk和Page三个概念的说明:

行组Row Group一个行组对应逻辑表中的若干行 

列块Column Chunk一个行组中一列保存在一个列块中 

Page一个列块的数据会划分为若干个页。 

Footer(File Meta Data)中存储了每个行组(Row Group)中的每个列快(Column Chunk)的元数据信息,元数据信息包含了该列的数据类型、该列的编码方式、该类的Data Page位置等信息。

3)建表语句

Create table parquet_table(column_specs)stored as parquettblproperties (property_name=property_value, ...);

支持的参数如下:

参数

默认值

说明

parquet.compression

uncompressed

压缩格式,可选项:uncompressedsnappygziplzobrotlilz4

parquet.block.size

134217728 

行组大小,通常与HDFS块大小保持一致

parquet.page.size

1048576

页大小

http://www.yayakq.cn/news/952725/

相关文章:

  • 前端做图表的网站模板网站建设推广
  • 做外卖有哪些网站有哪些wordpress 密码重置
  • wordpress网站排名node 网站开发 视频教程
  • 网站域名在哪里校园网络工程设计方案
  • 长沙网站搭建首选智投未来江苏建设工程监督
  • 南宁网站建设及推广网站创建网站
  • 手机pc微信三合一网站cps广告是什么意思
  • 用织梦做的网站怎么管理系统图片做动画网站
  • 网站建设主要职责黄江镇仿做网站
  • 怀化本地网站梅州建站费用多少
  • 门户网站的发展趋势课程网站建设总体情况
  • 网站开发前台软件用什么宁波网站推广优化公司
  • 廉洁长沙网站河北seo关键词排名优化
  • 网站开发人才储备网站被跳转怎么办
  • 网站代码如何优化ftp如何修改网站备案号
  • 网站标题格式淄博市建设档案馆网站
  • 网站建设编辑工作总结聚享游网站如何做推广
  • 免费cms网站中国建设银行客户端下载官方网站
  • 城市建设管理网站电子商务网站建设需求分析报告
  • 仿淘宝网站源码 asp网站营销建设方案
  • 湖南做网站 找磐石网络一流手机编辑WordPress博客
  • 建筑设计网站 知乎上海 微信网站 建站
  • 湛江seo网站推广多个域名指向同一个网站 备案
  • 贵州做旅游的网站线切割加工东莞网站建设技术支持
  • 论坛网站开发的意义南京网站设计与制作
  • 中方建设局网站wordpress4.5
  • 常州外贸网站建设深圳做网站的公司
  • 江苏城乡建设职业学院就业网站网站自己可以做么
  • 有什么网站是专门做电商详情页湛江企业自助建站系统
  • 南阳做网站收费那些网站可做国外零售