Clickhouse
根本不抖yuqi
这个作者很懒,什么都没留下…
展开
-
JAVA修改SQL语句中所有表名
场景前台传入的所有sql语句,都需要对表名做解析,添加前后缀。一开始考虑使用正则匹配,但是sql语句表名的场景太多,select、join都会有表名。最后确定使用Druid中的Vistor来解析SQL语句Druid中主要使用访问者模式来解析sql,并且封装了对sql语句解析生成的sql树的一系列操作。访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式。Druid中默认已经支持标准sql,只要看一下通用的sql实现方式即可。实现1.添加依赖原创 2021-06-22 22:10:04 · 1273 阅读 · 1 评论 -
Clickhouse查看当前连接进程信息
ClickHouse自带用于记录系统信息的系统库system,通过processes表,我们可以查看当前连接的进程信息,也就是正在运行的sql的信息。SELECT query_id, read_rows, total_rows_approx, memory_usage, initial_user, initial_address, elapsed, query, client_hostnameFROM system.processe原创 2021-06-10 20:59:55 · 3630 阅读 · 0 评论 -
Clickhouse查询优化问题记录
Clickhouse查询优化问题记录问题一:内存不足Memory limit (total) exceeded在做37亿数据全表JOIN时报错Memory limit (total) exceeded。sql语句如下SELECT *FROM reverse_order_line_10 AS rolLEFT JOIN reverse_order_10 AS ro ON rol.reverse_order_id = ro.idLEFT JOIN order_10 AS a ON ro.order_原创 2021-06-07 20:50:11 · 3173 阅读 · 3 评论