1、1 整型固定长度的整型,包括有符号整型或无符号整型。整型范围(-2n-1~2n-1-1):
2、无符号整型范围(0~2n-1):
3、2 浮点型Float32 - floatFloat64 – double建议尽可能以整数形式存储数据。例如,将固定精度的数字转换为整数值,如时间用毫秒为单位表示,因为浮点型进行计算时可能引起四舍五入的误差。
4、与标准SQL相比,ClickHouse 支持以下类别的浮点数:Inf-正无穷:
5、-Inf-负无穷:
6、NaN-非数字:
7、3 布尔型没有单独的类型来存储布尔值。可以使用 UInt8 类型,取值限制为 0 或 1。
8、4 字符串1)String字符串可以任意长度的。它可以包含任意的字节集,包含空字节。
9、2)FixedString(N)固定长度 N 的字符串,N 必须是严格的正自然数。当服务端读取长度小于 N 的字符串时候,通过在字符串末尾添加空字节来达到 N 字节长度。 当服务端读取长度大于 N 的字符串时候,将返回错误消息。与String相比,极少会使用FixedString,因为使用起来不是很方便。
10、5 枚举类型包括 Enum8 和 Enum16 类型。Enum 保存 'string'= integer 的对应关系。Enum8 用 'String'= Int8 对描述。Enum16 用 'String'= Int16 对描述。用法演示:创建一个带有一个枚举 Enum8('hello' = 1, 'world' = 2) 类型的列:
11、这个x列只能存储类型定义中列出的值:'hello'或'world'。如果尝试保存任何其他值,ClickHouse 抛出异常。
12、从表中查询数据时,ClickHouse 从Enum中输出字符串值。
13、如果需要看到对应行的数值,则必须将Enum值转换为整数类型。
14、6 数组Array(T):由 T 类型元素组成的数组。T 可以是任意类型,包含数组类型。 但不推荐使用多维数组,ClickHouse 对多维数组的支持有限。例如,不能在 MergeTree 表中存储多维数组。可以使用array函数来创建数组:array(T)也可以使用方括号:[ ]创建数组案例:
15、7 元组Tuple(T1, T2, ...):元组,其中每个元素都有单独的类型。创建元组的示例:
16、8 Date日期类型,用两个字节存储,表示从 1970-01-01 (无符号) 到当前的日期值。