clickhouse 数据类型介绍

clickhouse 数据类型介绍

clickhouse数据类型主要包括以下几种:

    (1)、基础类型:
        数值类型:包括整数、浮点数和定点数。
            a、整数:有符号整型Int,分为Int8、Int16、Int32和Int64,分别对应8位、16位、32位和64位整数,占用字节大小分别为1、2、4和8字节。无符号整型UInt,同样分为UInt8、UInt16、UInt32和UInt64,分别对应8位、16位、32位和64位无符号整数,占用字节大小分别为1、2、4和8字节。
            b、浮点数:单精度浮点数Float32,双精度浮点数Float64。
            c、定点数:定点数类型在ClickHouse中尚未完全实现,因此这部分信息不完整。
            d、布尔类型:ClickHouse没有专门的布尔类型,但可以通过使用UInt8并限制取值0或1来实现布尔值。
            e、字符串类型:字符串可以包含任意长度的字节集,包括空字节。此外,还有固定长度的字符串类型FixedString(N),其中N必须是严格的正自然数。
            f、 枚举类型:包括Enum8和Enum16类型,用于保存字符串和整数的对应关系。

    (2)、其他类型:
        a、Decimal类型:有符号的浮点数,可在加、减和乘法运算过程中保持精度,对于除法,最低有效数字会被丢弃(不舍入)。有三种声明:Decimal32(s)、Decimal64(s)和Decimal128(s),其中s标识小数位,有效位数分别为1~9、1~18和1~38。
        b、日期时间类型:ClickHouse支持多种日期时间格式,包括日期、时间、日期时间等,比如DateTime。

备注:

        ClickHouse没有Boolean类型,可以通过整型的0和1来替代布尔值

posted @ 2024-02-23 10:31  xuzhujack  阅读(198)  评论(0编辑  收藏  举报
;