Clickhouse从入门到入坑(3)

247 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情

生命不息,学习不止

题外话

今天是周五啦,明天终于能休息了,调休这个制度真的是,放假的时候是舒服了,但放假回来这七天也真难顶啊,趁着元宵节放松一下

废话不多说,上货

在这里插入图片描述

Atomic 引擎

actomic 引擎是clockhouse默认引擎,同时clickhouse还支持mysql,postgresql等引擎

actomic 单词有原子的意思,所以支持 exchange table 这种原子类的查询操作,同时也支持非阻塞式的DDL操作,例如 DROP TABL

当我们执行alter table 相关操作时,客户端会直接返回结果,但因为是非阻塞式,所以具体生效时间是未知的

删除时采取的延迟删除策略,会等待当前的select等操作执行完成后,再执行删除操作

基本数据类型

clickhouse 支持数据类型包括基本数据类型和复合数据类型两种

基本数据类型:字符串,数值,时间

字符串是可变长度的,使用时无需声明长度,相比于char,varchar长度的这种设定要方便的多

clickhouse也支持定长字符串,FixedString,使用场景较少,暂不展开

数值包括整数型和浮点型和定点数(使用较少)

整型的设定和编程语言设定基本一致,有符号int,无符号uint,

长度设定 int8 int16 int32 int64

Int8  - [-128 : 127]
Int16 - [-32768 : 32767]
Int32 - [-2147483648 : 2147483647]
Int64 - [-9223372036854775808 : 9223372036854775807]

浮点型包括单精度folat32和双精度folat64,支持数据表达式

注意:小数点后位数过多会有相应的数据溢出

时间类型包括DateTime、DateTime64、Date三类

大家基本都熟悉,这里就只说一下DateTime64,DateTime64可以记录亚秒,并支持精度设置

你以为结束了

下一篇我们继续挖坑

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述