1:整型
Int8 - [-128 : 127]
Int16 - [-32768 : 32767]
Int32 - [-2147483648 : 2147483647]
Int64 - [-9223372036854775808 : 9223372036854775807]
2:無(wú)符號(hào)整型
UInt8 - [0 : 255]
UInt16 - [0 : 65535]
UInt32 - [0 : 4294967295]
UInt64 - [0 : 18446744073709551615]
3:Float32, Float64
Float32 - float?
Float64 - double
4、Boolean Values
沒(méi)有單獨(dú)的類型來(lái)存儲(chǔ)布爾值事镣〗鲑耍可以使用 UInt8 類型溯壶,取值限制為 0 或 1
5洽议、String
字符串可以任意長(zhǎng)度的避凝。它可以包含任意的字節(jié)集桃移,包含空字節(jié)胀蛮。因此冷溶,字符串類型可以代替其他 DBMSs 中的 VARCHAR渐白、BLOB、CLOB 等類型挂洛。
6礼预、FixedString
固定長(zhǎng)度 N 的字符串(N 必須是嚴(yán)格的正自然數(shù))
7、Date
日期類型虏劲,用兩個(gè)字節(jié)存儲(chǔ)托酸,表示從 1970-01-01 (無(wú)符號(hào)) 到當(dāng)前的日期值。允許存儲(chǔ)從 Unix 紀(jì)元開(kāi)始到編譯階段定義的上限閾值常量(目前上限是2106年柒巫,但最終完全支持的年份為2105)励堡。最小值輸出為0000-00-00,日期中沒(méi)有存儲(chǔ)時(shí)區(qū)信息堡掏。
8应结、DateTime64
允許以指定的亞秒精度存儲(chǔ)即時(shí)時(shí)間,該時(shí)間可以表示為日歷日期和一天中的時(shí)間泉唁,比如?2020-03-16 23:49:02.000 這種時(shí)間鹅龄。
9、DateTime
時(shí)間戳類型亭畜。用四個(gè)字節(jié)(無(wú)符號(hào)的)存儲(chǔ) Unix 時(shí)間戳)扮休。允許存儲(chǔ)與日期類型相同的范圍內(nèi)的值。最小值為 0000-00-00 00:00:00拴鸵。時(shí)間戳類型值精確到秒玷坠。
10蜗搔、Enum8, Enum16
包括 Enum8 和 Enum16 類型。Enum 保存 ‘string’= integer 的對(duì)應(yīng)關(guān)系八堡。在 ClickHouse 中樟凄,盡管用戶使用的是字符串常量,但所有含有 Enum 數(shù)據(jù)類型的操作都是按照包含整數(shù)的值來(lái)執(zhí)行兄渺。這在性能方面比使用 String 數(shù)據(jù)類型更有效缝龄。
Enum8 用 ‘String’= Int8 對(duì)描述。
Enum16 用 ‘String’= Int16 對(duì)描述溶耘。
16二拐、Nullable(TypeName)
允許用特殊標(biāo)記 (NULL) 表示"缺失值",可以與 TypeName 的正常值存放一起凳兵。例如百新,Nullable(Int8) 類型的列可以存儲(chǔ) Int8 類型值,而沒(méi)有值的行將存儲(chǔ) NULL饭望。
對(duì)于TypeName,不能使用復(fù)合數(shù)據(jù)類型 Array 和 Tuple铅辞。復(fù)合數(shù)據(jù)類型可以包含 Nullable 類型值,例如Array(Nullable(Int8))斟珊。
Nullable 類型字段不能包含在表索引中。
除非在 ClickHouse 服務(wù)器配置中另有說(shuō)明富纸,否則 NULL 是任何 Nullable 類型的默認(rèn)值囤踩。
經(jīng)常使用的一般就上面介紹的這些,當(dāng)然還有 Array晓褪、Tuple、涣仿。。好港。愉镰。。之類的就不在敘述钧汹。特殊場(chǎng)景特殊使用吧岛杀。