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
我在德鲁伊中有这个数据源:
我正在尝试使用 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