我正在努力通過檢索現有記錄來更新現有記錄,更新並隨後更新記錄。 因此,我需要獲取現有數據源的粒度,這些數據源將在獲取更新的記錄時使用。如何獲得現有德魯伊數據源的粒度
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. 德魯伊隊列分析?
- 6. 快速插入德魯伊
- 7. 如何查詢來自java的德魯伊數據?
- 8. 卡桑德拉vs德魯伊
- 9. 德魯伊:如何緩存內存中的所有歷史節點數據
- 10. 如何通過暗示增加德魯伊工人的數量?
- 11. 德魯伊 - 通過時間戳列的訂單數據
- 12. 非時間序列數據的德魯伊
- 13. 在德魯伊存儲HashMap的數據結構
- 14. 德魯伊數據存儲中的時間戳字段的精度是多少?
- 15. 格拉法娜德魯伊插件
- 16. UnresolvedAddressException被德魯伊經紀人擊中
- 17. 德魯伊未存儲到AWS S3
- 18. 將數據流式傳輸到德魯伊服務器
- 19. 德魯伊:Firehose從數據庫導入記錄
- 20. 從德魯伊數據庫中隨機抽樣
- 21. 德魯伊能代替卡桑德拉嗎?
- 22. 在德魯伊中,如何更新數據源集合metric1 = xxx,metric2 = yyy where dimension1 = zzz?
- 23. 如何獲得弗洛伊德三角形中的相鄰塊?
- 24. 難度在伊德里斯
- 25. 當通過寧靜插入數據到德魯伊時引發異常
- 26. 用Apache HttpClient連接到德魯伊的Java客戶端
- 27. 我需要一些關於德魯伊和metamarkets的建議
- 28. 刪除德魯伊的文件夾是否安全var/tmp
- 29. 當運行德魯伊示例應用程序java.nio.channels.UnresolvedAddressException
- 30. 哪個德魯伊節點最好安裝Apache Superset?