千家信息网

Parquet有什么特点

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Parquet有什么特点",在日常操作中,相信很多人在Parquet有什么特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Parquet有什么特点"
千家信息网最后更新 2026年11月03日Parquet有什么特点

这篇文章主要介绍"Parquet有什么特点",在日常操作中,相信很多人在Parquet有什么特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Parquet有什么特点"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

写流程

虽然是按列存储,但数据是一行一行来的,那什么时候将内存中的数据写文件呢?我们知道文件只能顺序写,假如每收到一行数据就写入磁盘,那就是行式存储了。

一个解决方案是为每个列开一个文件,假如数据有 n 个属性,就需要 n 个文件,每次写数据就需要追加到 n 个文件中。但是对于文件格式来说,用户肯定希望把复杂的数据存到一个文件中,而不希望管理一堆小文件(可以想象你做了一个ppt,每一页存成了一个文件),所以一个 Parquet 文件中必须存储数据的所有属性。

另一个解决方案是在内存中缓存一些数据,等缓存到一定量后,将各个列的数据放在一起打包,这样各个包就可以按一定顺序写到一个文件中。这就是列式存储的精髓:按列缓存打包。

文件格式

按照上边这种方式,Parquet 在每一列内也需要分成一个个的数据包,这个数据包就叫 Page,Page 的分割标准可以按数据点数(如每1000行数据打成一个 Page),也可以按空间占用(如每列的数据攒到8KB合成一个 Page)。

一个 Page 的数据就是一列,类型相同,在存储到磁盘之前一般都会进行编码压缩,为了快速查询、也为了解压缩这一个 Page,在写的时候先统计一下最大最小值,叫做 PageHeader,存储在 Page 的开头,其实就是 Page 的 元数据(metadata)。PageHeader 后边就是数据了,读取一个 Page 时,可以先通过 PageHeader 进行过滤。

Parquet 又把多个 Page 放在一起存储,叫 Column Chunk。于是,每一列都由多个 Column Chunk 组成,并且也有其对应的 ColumnChunk Metadata。注意,这只是一个完整数据的一个属性,一个数据的多个属性要放在多个 Column Chunk 的,这多个 Column Chunk 放在一起就叫做一个 Row Group。

下边这就是 Parquet 官方介绍:

4-byte magic number "PAR1"


...



...

...


...

File Metadata
4-byte length in bytes of file metadata
4-byte magic number "PAR1"

magic number 就类似水印,最后有整个文件的 Metadata。还是看图吧,Parquet 的官方文件格式图是下面这样的:

左边是数据,右边是 File Metadata。

如果觉得太复杂了,可以看我画的简洁版:

是不是清爽很多!File Metadata 中有对应的 Row Group Metadata,里面还有 Column Chunk Metadta,和数据的组织形式类似,就不展开画了。

到此,关于"Parquet有什么特点"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 文件 存储 就是 多个 特点 属性 学习 一行 格式 缓存 复杂 内存 官方 方案 时候 更多 磁盘 解决方案 顺序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 互联网科技工作委员会主任 为想互联网科技怎么样 互联网巨头科技公司 互联网科技与金融科技 期待互联网科技 万易互联网科技有限公司 互联网科技logo 互联网科技股午盘股票涨跌 汽车互联网创新科技园 互联网科技创新服务 来此购互联网科技有限公司 世界互联网科技公司市值排名 上海科技产业互联网平台 工业互联网科技成果转化 陕西云淼互联网科技公司 半导体行业属于互联网高科技类吗 容联科技互联网电商 中国新注册互联网科技 上海互联网科技园景观 哈尔滨大商圈互联网科技有限公司 互联网金融科技创新 银优互联网科技有限公司 四川狮子座互联网科技 互联网科技产品 常德市电业局互联网科技部 广东工业互联网大赛深圳学泰科技 中国科技和美国互联网 互联网科技职业技能培训学校 东风日产互联网科技公司叫什么
0