从 Looker 上的 DelayedJobs 获取每个队列中最旧的项目

问题描述 投票:0回答:1

在工作中,我们使用

Looker
来可视化系统中的大量应用程序事件和数据。 目前,我们希望构建一个仪表板来显示有关我们的
DelayedJobs
流程的数据。

在大多数情况下,我们拥有最多的可视化效果,但我们正在努力制作一个可视化表格,以显示每个

queue
中最旧的项目:

Queue        | ID | Created Time
---------------------------
new_user     | 1  | 01/02/24 18:19:20
upload_data  | 4  | 01/02/24 21:22:23
email_list   | 10 | 01/02/24 01:02:03

我尝试过多种类似的

SQL
陈述:

SELECT DISTINCT ${queue}, ${id} FROM ${TABLE} GROUP BY ${queue} ORDER BY ${created_time} ASC

但它通常会返回类似

ERROR: more than one value was returned by subquery
的内容。

如果我碰巧有一个传递的

SQL
语句,它并没有达到预期的目的,并且通常看起来像这样:

Queue        | ID | Created Time
---------------------------
new_user     | 1  | 01/02/24 18:19:20
new_user     | 1  | 01/02/24 18:19:20
upload_data  | 4  | 01/02/24 21:22:23
upload_data  | 4  | 01/02/24 21:22:23

如何改进或增强查询,以便我们可以获得一个表格来可视化每个不同

queue
中最旧的项目?

此时,考虑到

Looker
执行
SQL
并显示数据的方式,我开始认为这是徒劳的。任何帮助将不胜感激。

sql delayed-job looker
1个回答
0
投票

我明白了。

我必须在第二个视图中创建一个包含我想要的所有字段的派生表,在该视图中创建相应的维度,然后在原始视图中引用它们,以便我可以相应地格式化数据。成功了!

© www.soinside.com 2019 - 2024. All rights reserved.