21得票3回答
能否从clickhouse表中删除旧记录?

据我所知,ClickHouse仅允许插入新数据。但是否可以删除早于某个时期的数据块以避免硬盘溢出?

18得票6回答
在Clickhouse中更新数据

我仔细查阅了Clickhouse的文档,未找到更新和删除选项。看起来这是一个仅追加的系统。 是否有可能更新现有记录,或者是否有一些解决方法,比如截断包含已更改记录的分区,然后重新插入该分区的所有数据?

18得票2回答
查询 ClickHouse 当前安装版本

我知道有很多系统表,如果有人可以访问这些表,那么我在哪里可以找到当前安装的版本?

15得票5回答
Clickhouse中的多个小插入

我在ClickHouse中有一个事件表(MergeTree),想同时运行很多小插入操作。但是服务器会过载并变得无响应。此外,一些插入操作会丢失。在ClickHouse的错误日志中有很多记录:01:43:01.668 [ 16 ] <Error> events (Merger): P...

14得票3回答
如何为Clickhouse设置管理员账户?

我在Windows主机上的Docker容器中运行Clickhouse。 我尝试创建一个管理员账户,但是默认用户似乎没有权限创建其他账户。 如何解决此错误并创建管理员账户? docker-compose exec -T dash-clickhouse clickhouse-client --q...

13得票2回答
如何避免ClickHouse表中的重复数据?

我已经创建了一个表,并尝试多次插入值以检查重复项。 我可以看到有重复项被插入。 有没有办法避免在clickhouse表中出现重复项? 我创建了一张表,尝试插入多个值来检查是否有重复数据。但是我发现有些重复数据已经被插入了。请问有没有方法可以避免在ClickHouse表中出现重复数据?CREA...

13得票2回答
如何通过数组列内容筛选ClickHouse表?

我有一个ClickHouse表,其中有一个Array(UInt16)列。我想要过滤这个表的结果,只获取数组列中值大于某个阈值的行。我一直在尝试使用一些数组函数(如arrayFilter和arrayExists),但我对SQL/Clickhouse查询语法不够熟悉,无法使其工作。 我使用以下命...

12得票4回答
如何在ClickHouse中按时间段分组并填充缺失数据为null/0

假设我有一个给定的时间范围。为了解释方便,我们考虑一些简单的情况,像整个2018年。我想从ClickHouse查询数据并对每个季度进行汇总,因此结果应该是4行。 问题在于,我只有两个季度的数据,因此当使用GROUP BY quarter时,仅返回两行。SELECT toStartOf...

11得票2回答
如何理解ClickHouse中的粒度和块?

我不太清楚这两个词的含义。 一个区块是否有固定的行数? 一个区块是否是从磁盘读取的最小单位? 不同的区块是否存储在不同的文件中? 一个区块的范围是否比粒度大?也就是说,一个区块可以跳过多个粒度索引。

11得票1回答
ClickHouse字符串字段磁盘使用情况:null与empty的区别

我正在为一个包含字符串字段的Clickhouse大表设计架构,这些字段可能相当稀疏。 我想知道这些字段应该是可空的还是应该将空字符串""作为默认值存储。从存储方面考虑哪种更好?