DRUID SQL LATEST() 和 EARLIEST() 返回零

DRUID SQL LATEST() and EARLIEST() returning zero

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

我正在尝试使用 LATEST() 到 return 最后一分钟活跃的每个用户的最新坐标。我的目的是使用超集中的 mapbox 图表实时显示它们的位置。这是我的查询:

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

问题是 LATEST() 总是 return 零。有人知道我做错了什么以及如何使用 DRUID SQL 实现我想要的吗?

LATEST(expr) returns 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