我正在努力通过检索现有记录来更新现有记录,更新并随后更新记录。 因此,我需要获取现有数据源的粒度,这些数据源将在获取更新的记录时使用。如何获得现有德鲁伊数据源的粒度
0
A
回答
0
由于没有任何queryType返回粒度。 我已检索使用http://localhost:8081/druid/coordinator/v1/metadata/datasources/wikiticker
的数据源的信息然后获取的最后一个或任何段的间隔
JSONArray segmentArray = (JSONArray) dataSourceObj.get("segments"); JSONObject lastSegmentObject = new JSONObject(segmentArray.get(segmentArray.length()-1).toString()); String granularityInterval = lastSegmentObject.get("interval").toString();
然后计算使用任何API例如日期间隔之间的差异:约达
SimpleDateFormat format = new SimpleDateFormat(Constants.DATE_FORMAT); Date intervalStart = format.parse(interval.split("/")[0]); Date intervalEnd = format.parse(interval.split("/")[1]);
DateTime startTime = new DateTime(intervalStart) ; DateTime endTime = new DateTime(intervalEnd) ;Period jodaPeriod = new Period(startTime, endTime); if(jodaPeriod.getYears() == 1){ return DesignerConstants.DRUID_GRANULARITY_YEAR; }else if(jodaPeriod.getMonths() == 1){ return DesignerConstants.DRUID_GRANULARITY_MONTH; }else if(jodaPeriod.getWeeks() == 1){ return DesignerConstants.DRUID_GRANULARITY_WEEK; }else if(jodaPeriod.getDays() == 1){ return DesignerConstants.DRUID_GRANULARITY_DAY; }else if(jodaPeriod.getHours() == 1){ return DesignerConstants.DRUID_GRANULARITY_HOUR; } return "none"; } </pre>
0
FYI数据可以源具有多个分段粒度,这就是为什么没有查询会为您做到这一点。虽然上面的代码将返回与您问的原始问题不同的最后一个段的粒度。
相关问题
- 1. 如何读取德鲁伊数据源中的所有数据
- 2. 德鲁伊vs Elasticsearch
- 3. 德鲁伊聚合函数
- 4. 如何启用德鲁伊的Javascript
- 5. 如何查询来自java的德鲁伊数据?
- 6. 卡桑德拉vs德鲁伊
- 7. 德鲁伊:如何缓存内存中的所有历史节点数据
- 8. 如何通过暗示增加德鲁伊工人的数量?
- 9. 德鲁伊 - 通过时间戳列的订单数据
- 10. 在德鲁伊存储HashMap的数据结构
- 11. 德鲁伊数据存储中的时间戳字段的精度是多少?
- 12. UnresolvedAddressException被德鲁伊经纪人击中
- 13. 德鲁伊未存储到AWS S3
- 14. 格拉法娜德鲁伊插件
- 15. 将数据流式传输到德鲁伊服务器
- 16. 在德鲁伊中,如何更新数据源集合metric1 = xxx,metric2 = yyy where dimension1 = zzz?
- 17. 删除德鲁伊的文件夹是否安全var/tmp
- 18. 我需要一些关于德鲁伊和metamarkets的建议
- 19. 运行德鲁伊作为后台服务
- 20. 当运行德鲁伊示例应用程序java.nio.channels.UnresolvedAddressException
- 21. 使用德鲁伊石墨发射器扩展
- 22. 德鲁伊卡夫卡索引服务设置
- 23. 从卡夫卡消耗并发送到德鲁伊问题
- 24. 如何执行从配置单元压缩兽人到德鲁伊的数据摄入
- 25. 如何从德鲁伊分段元数据查询中检索特定分析类型
- 26. 弗洛伊德Warshall算法实现
- 27. 如何在Vim中获得细粒度的撤消
- 28. Flex Chart Legend - 如何获得细粒度的程序控制?
- 29. vlcj - 如何获得最细粒度的当前视频时间?
- 30. 如何获得更精细的粒度序列:1,16,8,4,12,...?