本文为您介绍元数据API相关的数据结构。
GetViewResponse
名称 | 类型 | 描述 | 示例值 |
- | object | 视图详情。 | |
id | string | 视图ID。 | 1 |
name | string | 视图名称。 | view_demo |
schema | 视图结构。 |
GetTableResponse
名称 | 类型 | 描述 | 示例值 |
- | object | 表详情信息。 | |
id | string | 表UUID。 | 1 |
name | string | 表名称。 | table_test |
path | string | 表路径。 | oss://clg-paimon-xxx/db-xxx/tbl-xxxx |
isExternal | string | 是否外表。 | true |
schemaId | string | 表结构信息ID。 | 1 |
schema | 表结构信息。 | ||
owner | string | 表所有者。 | ALIYUN$1234567 |
createdAt | long | 创建时间。 | 1741266704867 |
createdBy | string | 创建者。 | acs:ram:1234567:root |
updatedAt | long | 更新时间。 | 1741266704867 |
updatedBy | string | 更新者。 | acs:ram:1045689747920334:root |
Partition
名称 | 类型 | 描述 | 示例值 |
- | object | 分区详情。 | |
spec | map | 分区值键值对。 | {"year":"2025"} |
recordCount | long | 记录数。 | 1 |
fileSizeInBytes | long | 文件大小。 | 1024 |
fileCount | long | 文件数。 | 1 |
lastFileCreationTime | long | 最新文件创建时间。 | 1741762385537 |
TableSnapshot
名称 | 类型 | 描述 | 示例值 |
- | object | 表快照信息。 | |
snapshot | 快照信息。 | ||
recordCount | long | 记录数。 | table_test |
fileSizeInBytes | long | 文件大小。 | 1024 |
fileCount | long | 文件数。 | 24 |
lastFileCreationTime | long | 最新文件创建时间。 | 1741701564261 |
Identifier
名称 | 类型 | 描述 | 示例值 |
- | object | 表标识符。 | |
databaseName | string | 数据库名称。 | db_test |
tableName | string | 表名称。 | table_test |
Schema
名称 | 类型 | 描述 | 示例值 |
- | object | 表结构信息。 | |
| array | 表字段列表。 | |
dataField | 表字段。 | ||
| array | 分区键列表。 | ["partition_key1", "partition_key2"] |
partitionKey | string | 分区键。 | partition_key1 |
| array | 主键列表。 | ["pk1", "pk2"] |
primaryKey | string | 主键。 | pk1 |
options | map | 表配置。 | {"manifest.merge-min-count": "10"} |
comment | string | 表描述。 | test_comment |
DataField
名称 | 类型 | 描述 | 示例值 |
- | object | 表字段。 | |
id | integer | 字段ID。 | 1 |
name | string | 表名称。 | table_test |
type | 数据类型。 |
DataType
名称 | 类型 | 描述 | 示例值 |
- | object | 数据类型,以下具体数据类型中的其中一种。 | ArrayType |
primitiveType | string | 基础数据类型,包括BIGINT、BINARY、BOOLEAN、CHAR、DATE、DECIMAL、DOUBLE、FLOAT、INT、TIMESTAMP、SMALLINT、TINYINT、VARBINARY、VARCHAR、VARIANT。 | BIGINT |
arrayType | 数组类型。 | ||
multisetType | 集合类型。 | ||
mapType | 键值对类型。 | ||
rowType | 行复合类型。 |
SchemaChange
名称 | 类型 | 描述 | 示例值 |
- | object | 表结构变更信息,以下数据结构中的一种。 | |
setOption | 更新表option。 | ||
RemoveOption | 删除表option。 | ||
UpdateComment | 更新表描述。 | ||
AddColumn | 新增列。 | ||
RenameColumn | 重命名列。 | ||
DropColumn | 删除列。 | ||
UpdateColumnComment | 更新列描述。 | ||
UpdateColumnType | 更新列类型。 | ||
UpdateColumnPosition | 更新列位置。 | ||
UpdateColumnNullability | 更新列是否可空。 |
ViewSchema
名称 | 类型 | 描述 | 示例值 |
- | object | 视图结构信息。 | |
| array | 视图字段列表。 | |
dataField | 视图字段。 | ||
query | string | 视图查询语句。 | |
dialects | map<string, string> | 方言。 | { "flink": "xxxx", "spark": "xxxx" } |
comment | string | 注释。 | |
options | map | 属性。 |
Snapshot
名称 | 类型 | 是否可空 | 描述 | 示例值 |
- | object | 快照信息。 | ||
version | integer | 是 | 快照文件版本,当前是3。 | 3 |
id | long | 否 | 快照id。 | 6 |
schemaId | long | 否 | 表结构信息id。 | 0 |
baseManifestList | string | 否 | 基础清单列表。 | manifest-list-0c6fcaa1-b6bc-413d-9634-6471cce4f37e-2 |
baseManifestListSize | long | 是 | 基础清单列表大小。 | 845 |
deltaManifestList | string | 否 | 记录此快照中发生的所有新变更的清单列表。 | manifest-list-0c6fcaa1-b6bc-413d-9634-6471cce4f37e-3 |
deltaManifestListSize | long | 是 | 记录此快照中发生的所有新变更的清单列表大小。 | 759 |
changelogManifestList | string | 是 | 记录此快照中生成的所有变更日志的清单列表。 | manifest-list-0c6fcaa1-b6bc-413d-9634-6471cce4f37e-4 |
changelogManifestListSize | long | 是 | 记录此快照中生成的所有变更日志的清单列表大小。 | 759 |
indexManifest | string | 是 | 记录此表所有索引文件的清单。 | index-manifest-7cbdaa47-9578-43ac-ae6e-a7ec0486bba8-0 |
commitUser | string | 否 | 通常为UUID,用于恢复流式写入。 | 446aac61-bd5c-4fa0-8b14-846fa8810651 |
commitIdentifier | long | 否 | 流写的事务id。 | 9223372036854775807 |
commitKind | string | 否 | 流写类型,包括APPEND、COMPACT、OVERWRITE、ANALYZE。 | COMPACT |
timeMillis | long | 否 | 提交时间(毫秒)。 | 1741701564261 |
logOffsets | Map<Integer, Long> | 是 | 提交日志位点。 | {0: 1L, 1: 3L} |
totalRecordCount | long | 是 | 此快照中发生的所有更改记录计数。 | 1024 |
deltaRecordCount | long | 是 | 此快照中发生的所有新更改记录计数。 | 10 |
changelogRecordCount | long | 是 | 此快照中生成的所有变更日志的记录计数。 | 100 |
watermark | long | 是 | 水印。 | -9223372036854775808 |
statistics | string | 是 | 此表统计信息的stats文件名。 |
Instant
名称 | 类型 | 描述 | 示例值 |
- | object | 以下数据结构中的一种。 | |
snapshotInstant | 快照常量。 | 1 | |
tagInstant | 标签常量。 | test_tag |
SnapshotInstant
名称 | 类型 | 描述 | 示例值 |
- | object | 快照信息常量。 | |
snapshotId | long | 快照信息id。 | 1 |
TagInstant
名称 | 类型 | 描述 | 示例值 |
- | object | 快照信息常量。 | |
tagName | string | 标签名字。 | 1 |
ArrayType
名称 | 类型 | 描述 | 示例值 |
- | object | 数组数据类型。 | |
type | string | 模式:^ARRAY.* | ARRAY |
element | 数据类型。 | INT |
MultisetType
名称 | 类型 | 描述 | 示例值 |
- | object | 集合数据类型。 | |
type | string | 模式:^MULTISET.* | MULTISET |
element | 数据类型。 | BIGINT |
MapType
名称 | 类型 | 描述 | 示例值 |
- | object | 数据类型。 | |
type | string | 模式:^MAP.* | MAP |
key | 数据类型。 | STRING | |
value | 数据类型。 | BOOLEAN |
RowType
名称 | 类型 | 描述 | 示例值 |
- | object | 行数据类型。 | |
type | string | 模式:^ROW.* | ROW |
| array | 字段数组。 | |
field | 字段。 |
SetOption
名称 | 类型 | 描述 | 示例值 |
- | object | 设置表option。 | |
type | string | 常量:setOption。 | setOption |
key | string | table option键值对中的键。 | 'manifest.delete-file-drop-stats' |
value | sring | table option键值对中的值。 | 'true' |
RemoveOption
名称 | 类型 | 描述 | 示例值 |
- | object | 删除表option。 | |
type | string | 常量:removeOption。 | removeOption |
key | string | table option键值对中的键。 | 'manifest.delete-file-drop-stats' |
UpdateComment
名称 | 类型 | 描述 | 示例值 |
- | object | 更新表描述。 | |
type | string | 常量:updateComment。 | updateComment |
comment | string | 表描述。 | comment_test |
AddColumn
名称 | 类型 | 描述 | 示例值 |
- | object | 增加列。 | |
type | string | 常量:addColumn。 | addColumn |
| array | 表字段名称。 | |
dataType | 数据类型。 | ||
comment | string | 描述。 | comment_test |
move | 移动信息。 |
RenameColumn
名称 | 类型 | 描述 | 示例值 |
- | object | 增加列。 | |
type | string | 常量:renameColumn。 | renameColumn |
| array | 表字段名称数组。 | |
newName | string | 新字段名称。 | new_col_test |
DropColumn
名称 | 类型 | 描述 | 示例值 |
- | object | 增加列。 | |
type | string | 常量:dropColumn。 | dropColumn |
| array | 表字段名称数组。 |
UpdateColumnComment
名称 | 类型 | 描述 | 示例值 |
- | object | 增加列。 | |
type | string | 常量:updateColumnComment。 | updateColumnComment |
| array | 表字段名称数组。 | |
newComment | string | 新字段描述。 | col_comment_test |
UpdateColumnType
名称 | 类型 | 描述 | 示例值 |
- | object | 增加列。 | |
type | string | 常量:updateColumnType。 | updateColumnType |
| array | 表字段名称数组。 | |
newDataType | 新字段数据类型。 | ||
keepNullability | boolean | 是否可空。 | true |
UpdateColumnPosition
名称 | 类型 | 描述 | 示例值 |
- | object | 更新表位置。 | |
type | string | 常量:updateColumnPosition。 | updateColumnPosition |
| array | 表字段名称数组。 | |
move | 移动信息。 |
UpdateColumnNullability
名称 | 类型 | 描述 | 示例值 |
- | object | 更新表位置。 | |
type | string | 常量:updateColumnNullability。 | updateColumnNullability |
newNullability | boolean | 是否可空。 | true |
Move
名称 | 类型 | 描述 | 示例值 |
- | object | 增加列。 | |
fieldName | string | 字段名。 | col_test |
referenceFieldName | string | 引用字段名称。 | other_col_test |
type | string | 移动类型,FIRST、AFTER、BEFORE、LAST。 | FIRST |