clickHouse相关操作

  • 吐槽 发现想找一些有关clickhouse的解决方案很少,都是mysql的,所以没少花时间浪费在解决这些问题上,基于此,记录一下

1.删除clickhouse命令如下

detach database 数据库名

2.将clickhouse与我们的远程的服务器上的mysql进行映射

CREATE DATABASE 数据库名 ENGINE = MySQL('mysql服务器地址:3306, 'mysql数据库', '用户名', '密码')

用mysql引擎的需求在于,我们即希望用到clickhouse数据库,(因为它是一个OLAP型数据库,适合海量数据的查找,基于列式扫描的数据库)。由于其只适合增加和查询操作,不能删改。所以我们将其与远程服务器上的mysql进行映射,操作远程的mysql数据库进行删改,自动会同步在clickhouse中的数据

3.创建数据库

  • 默认是使用clickhouse自己的数据库引擎 Ordinary
create database 数据库
  • 使用mysql引擎创建数据库
CREATE DATABASE 数据库名 ENGINE = MySQL('mysql服务器地址:3306, 'mysql数据库', '用户名', '密码')
  • 延时引擎 lazy 创建数据库
    - 在距最近一次访问间隔expiration_time_in_seconds时间段内,将表保存在内存中,仅适用于 *Log引擎表,由于针对这类表的访问间隔较长,对保存大量小的 *Log引擎表进行了优化,
CREATE DATABASE  数据库名 ENGINE = Lazy(expiration_time_in_seconds);
  • 对于不同的数据库创建表时使用的引擎表也是不同的.
    可以参考文档:

https://clickhouse.tech/docs/zh/engines/database-engines/lazy/

你可能感兴趣的:(clickHouse相关操作)