本文主要是介绍Table Metadata,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Table Metadata
表元数据存储为JSON。每个表元数据更改都会创建一个由原子操作提交的新表元数据文件。此操作用于确保表元数据的新版本替换它所基于的版本。这将生成表版本的线性历史记录,并确保并发写操作不会丢失。
用于提交元数据的原子操作取决于如何跟踪表,该规范没有对其进行标准化。
Table Metadata Fields
表元数据由以下字段组成:
v1 | v2 | 字段 | 描述 |
---|---|---|---|
required | required | format-version | 格式的整数版本号。目前,它总是1。如果表的版本高于支持的版本,则会抛出异常 |
optional | required | table-uuid | 标识表的UUID,在创建表时生成。如果刷新元数据后,表的UUID与预期的UUID不匹配,则会抛出异常。 |
required | required | location | 表的基本位置。writers使用它来确定在何处存储datafile(数据文件)、manifest(清单文件)和metadata(表元数据文件) |
无 | required | last-sequence-number | 表中分配的最大序号,单调递增的long型变量,用于跟踪表中快照的顺序。 |
required | required |
这篇关于Table Metadata的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!