数据类型
枚举类型
- Enum8 用 'String'= Int8 对描述。
- Enum16 用 'String'= Int16 对描述。
Enum 保存 'string'= integer 的对应关系。在 ClickHouse 中,尽管用户使用的是字符串常量,但所有含有 Enum 数据类型的操作都是按照包含整数的值来执行。这在性能方面比使用 String 数据类型更有效
create table enum_t( et Enum8('a'=1,'b'=2,'c'=3) ) engine=TinyLog desc enum_t; insert into enum_t(et) values('a'),('b'),('c'); select * from enum_t; select CAST(et,'Int8') from enum_t
//如果需要看到对应行的数值,则必须将 Enum 值转换为整数类型
- Array(T)
由 T 类型元素组成的数组。T 可以是任意类型,包含数组类型,但不推荐使用多维数组,ClickHouse 对多维数组的支持有限。可以使用array()函数和中括号来创建数组
create table arr_t(arr Array(UInt8))engine=TinyLog; create table arr_ta(arr Array(String))engine=TinyLog; insert into arr_t(arr) values([1,2,3,4]),(array(11,22,33,44)); insert into arr_ta(arr) values(['a','b','c']),(array('aa','bb','cc')); select * from arr_t; select * from arr_ta;

立志如山 静心求实
浙公网安备 33010602011771号