clickhouse的使用教程

1 下载jar

https://packagecloud.io/Altinity/clickhouse/

在这里插入图片描述

vim /etc/security/limits.conf

在文件末尾添加
*soft nofile 65536
*hard nofile 65536
*soft nproc 131072
*hard nproc 131072

安装依赖文件

yum install -y libtool
yum install -y *uninxODBC*

2 安装clickhouse

rpm -ivh clickhouse-server-common-20.8.3.18-1.el7.x86_64.rpm
rpm -ivh clickhouse-server-20.8.3.18-1.el7.x86_64.rpm
rpm -ivh clickhouse-common-static-20.8.3.18-1.el7.x86_64.rpm
rpm -ivh clickhouse-client-20.8.3.18-1.el7.x86_64.rpm

3 启动关闭clickhouse

service clickhouse-server start
service clickhouse-server stop

4 clickhouse客户端常用参数

在这里插入图片描述
示例

 clickhouse-client -q 'show databases;'
 clickhouse-client -d system -q 'show tables;'

存数据库文件一般是csv

clickhouse数据的存储位置

/var/lib/clickhouse/data

5.使用clickhouse的客户端

clickhouse-client #进入clickhouse
exit   #离开clickhouse

6.数据类型

在这里插入图片描述
clickhouse没有bool类型
可以使用enum来代替

详细见官网

https://clickhouse.tech/docs/zh/sql-reference/data-types/float/

表引擎 严格区分大小写

7.TinyLog

最简单的表引擎,用于将数据存储在磁盘上。每列都存储在单独的压缩文件中。写入时,数据将附加到文件末尾。

并发数据访问不受任何限制:

  • 如果同时从表中读取并在不同的查询中写入,则读取操作将抛出异常
  • 如果同时写入多个查询中的表,则数据将被破坏。

这种表引擎的典型用法是 write-once:首先只写入一次数据,然后根据需要多次读取。查询在单个流中执行。换句话说,此引擎适用于相对较小的表(建议最多1,000,000行)。如果您有许多小表,则使用此表引擎是适合的,因为它比Log引擎更简单(需要打开的文件更少)。当您拥有大量小表时,可能会导致性能低下,但在可能已经在其它 DBMS 时使用过,则您可能会发现切换使用 TinyLog 类型的表更容易。不支持索引。

在 Yandex.Metrica 中,TinyLog 表用于小批量处理的中间数据。

8.内存表

Memory 引擎以未压缩的形式将数据存储在 RAM 中。数据完全以读取时获得的形式存储。换句话说,从这张表中读取是很轻松的。并发数据访问是同步的。锁范围小:读写操作不会相互阻塞。不支持索引。查询是并行化的。在简单查询上达到最大速率(超过10 GB /秒),因为没有磁盘读取,不需要解压缩或反序列化数据。(值得注意的是,在许多情况下,与 MergeTree 引擎的性能几乎一样高)。重新启动服务器时,表中的数据消失,表将变为空。通常,使用此表引擎是不合理的。但是,它可用于测试,以及在相对较少的行(最多约100,000,000)上需要最高性能的查询。

Memory 引擎是由系统用于临时表进行外部数据的查询(请参阅 «外部数据用于请求处理» 部分),以及用于实现 GLOBAL IN

9.MergeTree

见官网

https://clickhouse.tech/docs/zh/engines/table-engines/mergetree-family/mergetree/

10.clickhouse与hdfs交互

见官网

https://clickhouse.tech/docs/zh/sql-reference/table-functions/hdfs/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值