首页 > 解决方案 > DRUID SQL LATEST() 和 EARLIEST() 返回零

问题描述

我在德鲁伊中有这个数据源:

在此处输入图像描述

我试图用来LATEST()返回最后一分钟活跃的每个用户的最新坐标。我的意图是使用超集中的地图盒图表实时显示他们的位置。这是我的查询:

SELECT LATEST(latitude), LATEST(longitude), user_id FROM locations
WHERE __time >= CURRENT_TIMESTAMP - INTERVAL '1' minute
GROUP BY user_id 

问题是LATEST()总是返回零。有人知道我做错了什么以及如何使用 DRUID SQL 实现我想要的吗? 在此处输入图像描述

标签: druidapache-supersetsuperset

解决方案


LATEST(expr)返回 的最新值expr,该值必须是数字。

如果您的列不是数字,请使用LATEST(expr, maxBytesPerString)

例如:

SELECT LATEST(latitude,16), LATEST(longitude,16), user_id FROM locations
WHERE __time >= CURRENT_TIMESTAMP - INTERVAL '1' minute
GROUP BY user_id 

推荐阅读