clickhouse,从已经运行的查询中检索数据
Posted
技术标签:
【中文标题】clickhouse,从已经运行的查询中检索数据【英文标题】:clickhouse, retrieve data from already running query 【发布时间】:2021-08-31 08:27:31 【问题描述】:所以我需要知道有什么方法可以从已经运行的查询中获取数据。 有一些相同的大型查询几乎在同一时间运行不同的人,每个人都需要几分钟才能执行。有没有一种解决方案,人们可以像 select where query_id ='id_of_slow_query' 并等到在进程列表中运行查询执行并检索它的数据?
【问题讨论】:
并非如此。但是您也许可以将慢速查询的结果保存在表中并使其可用。物化视图通常可用于此过程。 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:以下命令将显示最近 5 个已运行查询的查询 ID、经过时间、#written 行数、内存使用情况等:
select * from system.processes limit 5
我希望这能回答你的问题,如果没有,请指定你想从正在运行的查询中看到什么样的“数据”。
【讨论】:
我需要从进程列表中已经运行的查询中接收数据。例如我运行 query select * from some.table 然后在 processlist 中找到它并从已经运行的查询中检索数据。 如果通过data,你的意思是对那个查询的response,恐怕这是不可能的。但是您可以使用system.processes
表了解有关该查询的一些统计信息。以上是关于clickhouse,从已经运行的查询中检索数据的主要内容,如果未能解决你的问题,请参考以下文章
在 ClickHouse 中使用 JOINS 和检查 NULL 的 Tableau 查询失败
从 mongoDB 迁移到 clickhouse 中的嵌套数据结构
大数据ClickHouse进阶:ClickHouse 数据查询