列式数据库~clickhouse问题汇总

本文汇总了ClickHouse在实际使用中常见的问题,包括内存溢出、从Hive导入数据、多表JOIN效率低、查询与索引优化以及DDL操作限制等。针对这些问题,提出了减少并发、改写SQL、使用Waterdrop工具、带上主键查询和避免MODIFY COLUMN等解决策略。建议在单表查询场景下使用ClickHouse,并采用特定的分布式架构。
摘要由CSDN通过智能技术生成

一 简介:常见的clickhouse 问题汇总

二 问题系列
  1 内存问题
     Code: 241. DB::Exception: Received from localhost:9000, ::1. DB::Exception: Memory limit (for query) exceeded: would use 80.15 GiB (attempt to allocate chunk of 17179869184 bytes), maximum: 74.51 GiB.
     分析 内存溢出情况,内存总量放不下目标数据

     这里有两种情况

      1 多用户并发执行,每个用户查询的数据量都很大,导致了总体超过了内存限制,导致了溢出

      2 group by单语句问题  ClickHouse会限制group by使用的内存量(它使用 hash table来处理group by)

      3 insert 语句也可能导致 内存溢出问题,调整参数

    变量调整user.xml相关变量

     其他调整

     1 减少并发  2 改写语句 3增大内存 4 调整参数


  2 如何将hive导致ck中
    解决方式: 1 Waterdrop将Hive中的数据导入ClickHouse中 2Waterdrop经过配置文件配置即可,不用编写代码和导入csv
    github地址 https://github.com/InterestingLab/waterdrop
    1 此插件能支持多种输入输出目标,强烈推荐 2需要依赖spark
 3  ck多表join的问题
   1 多表join效果效率不是很高
   2 多表join的语法非常复杂 只能期待后续版本
 4 关于ck的查询与索引问题
   CK本身

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值