跳转到主要内容

Databend 数据类型

Databend 支持下述几类 SQL 数据类型:

通用数据类型

名称别名存储大小最小值最大值Description
BOOLEANBOOL1 字节逻辑布尔值 (true/false)
TINYINTINT81 字节-128127
SMALLINTINT162 字节-3276832767
INTINT324 字节-21474836482147483647
BIGINTINT648 字节-92233720368547758089223372036854775807
FLOAT4 字节-3.40282347e+383.40282347e+38
DOUBLE8 字节-1.7976931348623157E+3081.7976931348623157E+308
DATE4 字节1000-01-019999-12-31YYYY-MM-DD
TIMESTAMP8 字节0001-01-01 00:00:009999-12-31 23:59:59.999999 UTCYYYY-MM-DD hh:mm:ss[.fraction],上至微秒(6位数字)精度
VARCHARSTRING变量

半结构化数据类型

Databend 支持三种半结构化类型:ARRAY 、OBJECT 和 VARIANT 。

名称别名从值创建Description
ARRAY[1,2,3]基于Zero的索引列表, 每个值都可以有不同的数据类型。
OBJECTMAP{"a":1,"b":{"c":2}}由键值对组成,每个键都是 VARCHAR ,每个值都是 VARIANT 。
VARIANTJSON[1,{"a":1,"b":{"c":2}}]由不同数据类型的元素组成,包括 ARRAY 和 OBJECT 。