admin管理员组

文章数量:1581055

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。

目前在win10系统上面运行,需要安装win10的ubuntu子系统。需要开通,勾选,如图。

 勾选以后,直接在microsoft store下载安装,如图。

 安装成功以后,在win10的搜索里面搜索ubuntu,以管理员身份运行。

 切换 su root用户,输入密码。

 可以执行官网推荐的命令检查是否能正常运行clickhouse

$ grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

 执行结果如上,说明是支持的,接下来运行官网的命令在安装(ubuntu安装工具 apt -get)。

sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu:80 --recv 8919F6BD2B48D754

echo "deb https://packages.clickhouse/deb stable main" | sudo tee  /etc/apt/sources.list.d/clickhouse.list


sudo apt-get update

sudo apt-get install -y clickhouse-server clickhouse-client

sudo service clickhouse-server start
clickhouse-client # or "clickhouse-client --password" if you've set up a password.

上面每一行都需要执行,中间可以设置密码,如果设置了密码,连接时候需要注意

clickhouse-client --password 123456

 连接以后,有这个笑脸,说明连接成功,就可以在里面执行各种命令了。和mysql差不多

删除数据

ALTER TABLE default.order_wide DELETE WHERE id!='1'

启动Grafana监控clickhouse的命令

 sudo service grafana-server    start

clickhouse向量化操作原理

ClickHouse利用向量化计算技术来实现高效的数据处理和查询。它主要通过以下两种方式来实现向量化计算:

  1. 列的连续读取:ClickHouse将每个表按列存储在磁盘上,可以将同一列的数据连续读取到内存中,并利用SIMD指令集对多个数据进行并行计算。

  2. 多线程处理:ClickHouse使用多线程技术来实现并行计算。它将一个查询任务分成多个子任务,并在不同的线程中同时执行这些子任务。每个线程都可以利用CPU的多核心特性,以及SIMD指令集来实现向量化计算。

此外,为了进一步提高向量化计算的效率,ClickHouse还采用了其他一些优化技术,如:

  1. 数据压缩:ClickHouse支持多种数据压缩算法,可以减少数据在内存和磁盘中的存储空间。

  2. 索引优化:ClickHouse有多种索引类型,如Bloom Filter、Bitmap Index等,可以加速特定类型的查询。

  3. 数据预热:ClickHouse可以在查询之前将数据加载到内存中,以便更快地响应查询。

总体来说,ClickHouse利用列式存储、向量化计算和多级缓存等技术,来实现高效的数据处理和查询。

本文标签: clickhouse