我正在努力通過檢索現有記錄來更新現有記錄,更新並隨後更新記錄。 因此,我需要獲取現有數據源的粒度,這些數據源將在獲取更新的記錄時使用。如何獲得現有德魯伊數據源的粒度
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,...?