Iceberg从入门到精通系列之二十:Iceberg支持的字段类型
Iceberg 表支持以下类型:
字段类型 | 描述 | 注释 |
---|---|---|
boolean | True or false | |
int | 32 位有符号整数 | 可以提升到long |
long | 64 位有符号整数 | |
float | 32 位 IEEE 754 浮点 | 可以提升到double |
double | 64 位 IEEE 754 浮点 | |
decimal(P,S) | 定点小数;精度P,规模S | 小数位数是固定的,精度必须为 38 或更低 |
date | 没有时区或时间的日历日期 | |
time | 一天中的时间,不带日期、时区 | 存储为微秒 |
timestamp | 没有时区的时间戳 | 存储为微秒 |
timestamptz | 带时区的时间戳 | 存储为微秒 |
string | 任意长度的字符序列 | 使用 UTF-8 编码 |
fixed(L) | 长度为 L 的固定长度字节数组 | |
binary | 任意长度字节数组 | |
struct<…> | 具有任何数据类型的命名字段的记录 | |
list | 包含任何数据类型元素的列表 | |
map<K, V> | 具有任何数据类型的键和值的映射 |
Iceberg 使用永远不会在表中重复使用的 ID 来跟踪表模式中的每个字段。