在clickhouse中,对应的存储引擎主要分为数据库引擎和表引擎,所以我们在clickhouse中创建database和table的时候都需要指定engine=xxx。
在clickhouse里面创建database引擎的话主要分为两大类,分别是:
1、Atomic引擎 2、Mysql引擎
日常的情况下我们在clickhouse里面创建表的时候可以不定义engine=xxx,此时clickhouse就会自动为当前创建的表赋予Atomic引擎,示例如下:
create database test
执行此语句的时候,我们没有再末尾指定engine=xxx,此时也可以看到创建名称为test的数据库是成功的,示例如下:
此时我们执行下面的sql语句就可以展示出来clickhouse为我们自动赋予了Atomic引擎:
show create database test
此时的结果示例图如下:
这里的Atomic数据库引擎,官网的说明如下:
支持非阻塞的DROP TABLE和RENAME TABLE查询和原子的EXCHANGE TABLES t1 AND t2查询
一般我们如果在做数仓的话,默认几乎都是使用Atomic数据库引擎。
备注;
1、我们也可以显示的指定Atomic引擎,例如:create database test1 engine = Atomic 2、在clickhouse里面编写的所有DDL,DML语句都需要注意大小写敏感。
还没有评论,来说两句吧...