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 数据查询

如何利用ClickHouse高速汇总查询MySQL数据

从ClickHouse到StarRocks,携程大住宿智能数据平台的应用

无法通过查询从 Parse 数据库中检索用户数据