当前位置:网站首页>Data Lake (VIII): Iceberg data storage format
Data Lake (VIII): Iceberg data storage format
2022-07-06 20:57:00 【51CTO】
Iceberg Data storage format
One 、Iceberg The term
- data files( Data files ):
The data file is Apache Iceberg Tables are files that actually store data , It's usually in the data storage directory of the table data Under the table of contents , If our file format is parquet, So the document is based on “.parquet” ending , for example :
00000-0-root_20211212192602_8036d31b-9598-4e30-8e67-ce6c39f034da-job_1639237002345_0025-00001.parquet It's just a data file .
Iceberg Each update produces multiple data files (data files).
- Snapshot( Table snapshot ):
A snapshot represents the state of a table at a certain time . Each snapshot will list all the data in the table at a certain time data files list .data files It's stored in different manifest files Inside ,manifest files Is stored in a Manifest list In the document , And one Manifest list The file represents a snapshot .
- Manifest list( List of checklists ):
manifest list Is a metadata file , It lists the snapshot of the build table (Snapshot) List of (Manifest file). What is stored in this metadata file is Manifest file list , Every Manifest file Occupy a line . Each row stores Manifest file The path of 、 Its stored data file (data files) Partition range , Added several number files 、 Deleted several data files and other information , This information can be used to provide filtering when querying , Speed up .
- Manifest file( Inventory file ):
Manifest file It is also a metadata file , It lists the components of the snapshot (snapshot) Data files for (data files) List information for . Each line is a detailed description of each data file , Including the status of the data file 、 File path 、 Zone information 、 Statistics at the column level ( For example, the maximum and minimum of each column 、 Null number, etc )、 The size of the file and the number of data lines in the file . Column level statistics can filter out unnecessary files when scanning table data .
Manifest file In order to avro Format for storage , With “.avro” The suffix ends , for example :8138fce4-40f7-41d7-82a5-922274d2abba-m0.avro.
Two 、 Table format Table Format
Apache Iceberg As a data Lake solution , It is an open table format for large analysis data sets (Table Format), Table format can be understood as an organization of metadata and data files .Iceberg The underlying data store can be docked HDFS,S3 file system , And supports a variety of file formats , In the calculation frame (Spark、Flink) under , Data files .
Here's how Iceberg How the underlying files are organized , The picture below is Iceberg Middle table format ,s0、s1 It represents the table Snapshot Information , Each represents a snapshot of the current operation , Every time commit Will generate a snapshot Snapshot, Every Snapshot The snapshot corresponds to a manifest list Metadata file , Every manifest list Contains multiple Manifest Metadata file ,manifest The file address corresponding to the data generated by the current operation is recorded in , That is to say data file The address of .
be based on snapshot Management style ,Iceberg Can get the historical version data of the table 、 Incremental read operation on table ,data files Storage supports different file formats , At present, we support parquet、ORC、Avro Format .
About Iceberg Table data underlying organization details , You can pay attention to the following articles , I will explain it in detail .
边栏推荐
- Why do novices often fail to answer questions in the programming community, and even get ridiculed?
- Web开发小妙招:巧用ThreadLocal规避层层传值
- Pat 1085 perfect sequence (25 points) perfect sequence
- Reinforcement learning - learning notes 5 | alphago
- 全网最全的新型数据库、多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、维格表 Vika、飞书多维表格、黑帕云、织信 Informat、语雀
- The mail command is used in combination with the pipeline command statement
- Core principles of video games
- I've seen many tutorials, but I still can't write a program well. How can I break it?
- [DIY]自己设计微软MakeCode街机,官方开源软硬件
- 快过年了,心也懒了
猜你喜欢
2022 construction electrician (special type of construction work) free test questions and construction electrician (special type of construction work) certificate examination
[weekly pit] calculate the sum of primes within 100 + [answer] output triangle
[DSP] [Part 1] start DSP learning
Performance test process and plan
SSO single sign on
(work record) March 11, 2020 to March 15, 2021
Pycharm remote execution
Implementation of packaging video into MP4 format and storing it in TF Card
全网最全的新型数据库、多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、维格表 Vika、飞书多维表格、黑帕云、织信 Informat、语雀
2022 nurse (primary) examination questions and new nurse (primary) examination questions
随机推荐
Laravel notes - add the function of locking accounts after 5 login failures in user-defined login (improve system security)
SAP UI5 框架的 manifest.json
2110 summary of knowledge points and common problems in redis class
OSPF多区域配置
Logic is a good thing
PG basics -- Logical Structure Management (transaction)
(工作记录)2020年3月11日至2021年3月15日
强化学习-学习笔记5 | AlphaGo
[asp.net core] set the format of Web API response data -- formatfilter feature
#yyds干货盘点#重新梳理箭头函数的this
Notes - detailed steps of training, testing and verification of yolo-v4-tiny source code
[diy] how to make a personalized radio
Gui Gui programming (XIII) - event handling
Can novices speculate in stocks for 200 yuan? Is the securities account given by qiniu safe?
Yyds dry goods count re comb this of arrow function
[weekly pit] positive integer factorization prime factor + [solution] calculate the sum of prime numbers within 100
'class file has wrong version 52.0, should be 50.0' - class file has wrong version 52.0, should be 50.0
使用.Net驱动Jetson Nano的OLED显示屏
Dynamically switch data sources
Deployment of external server area and dual machine hot standby of firewall Foundation