1. ClickHouse 查询时,报错:Memory limit (for query) exceeded: would use 9.38 GiB (attempt to allocate chunk of 135439453 bytes), maximum: 9.31 GiB
1.1 ClickHouse 环境
1.2 报错原因
默认情况下,ClickHouse会限制group by使用的内存量(它使用 hash table来处理group by)。这很容易解决 - 如果你有空闲的内存,增加这个参数
1.3 解决方法
1. 内存足够情况下
SET max_memory_usage = 128000000000; #128G
2. 内存不足情况下
GROUP BY中允许将临时数据转存到磁盘上,以限制对内存的使用
set max_bytes_befo