druid - 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(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
推荐阅读
- c# - IIS 如何将 HTTPS 请求转发到 Kestrel?
- c++ - How would you combine a counter controlled loop with a flag controlled loop in c++?
- apache-kafka - 如何为特定用户运行 kafka producer.sh 和 consumer.sh 以测试 ACL?
- android - 如何通过 AWS Step Functions 和 AWS SNS 发布到 android
- youtube - 从 youtube 数据 api v3 的频道列表中获取 topicDetails 时获取 503
- python - 将 unix 基本时间戳列更改为时间
- reactjs - 反应使用效果挂钩
- apache-spark - Spark Sql JDBC 到 RDBMS 有效地获取表计数
- json - SWIFT 在表视图控制器上显示过滤的 JSON 数组
- xamarin.forms - 是否可以使用一个 FunctionKey 来访问我的所有 Azure 功能?(C#)