私は既存のレコードを取得し、更新してから更新されたレコードを取り込み、druidの既存のレコードを更新しようとしています。 更新されたレコードを取り込みながら使用される既存のデータソースの粒度をフェッチする必要があります。既存のdruidデータソースの粒度を取得する方法
0
A
答えて
0
granularityを返すqueryTypeが1つもないため。 私は最後または任意のセグメントの間隔
JSONArray segmentArray = (JSONArray) dataSourceObj.get("segments"); JSONObject lastSegmentObject = new JSONObject(segmentArray.get(segmentArray.length()-1).toString()); String granularityInterval = lastSegmentObject.get("interval").toString();
をフェッチhttp://localhost:8081/druid/coordinator/v1/metadata/datasources/wikiticker
を使用してデータソースの詳細情報を取得した後、例えば任意の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. druidでは、あるデータソースから別のデータソースにメトリックデータをコピーする方法は?
- 2. Cocos2d(iphone)の粒子位置を取得する方法
- 3. matplotlib:既存のtwinx()軸のハンドルを取得する方法は?
- 4. 既存のファイルへのパスを取得する方法は?
- 5. authorize.netの既存のcustomerprofileidからcustomerpaymentrofileIdを取得する方法
- 6. 既存の.NETスレッドのスタックサイズを取得する方法
- 7. 既存のMediaElementPlayerを取得する方法
- 8. 既存のOutlookフォームアイテムを取得する方法
- 9. Cocos2Dで粒子の角度を変更する方法
- 10. bigqueryで異なる粒度の2つのカスタムディメンションによるページビューを取得
- 11. 既存のOneDriveフォルダのフォルダの一覧のみを取得する方法C#
- 12. TomEE 7のリソースからデータソースを取得する方法は?
- 13. 剣道データソースのクエリ文字列を取得する方法
- 14. DruidバッチインデックスinputSpecタイプの粒度、「ジョブに入力パスが指定されていません」のエラー
- 15. Hyperledger 1.0(ノードSDK)の既存のチャネルをすべて取得する方法
- 16. 既存のウィジェットのサイズを取得する方法はありますか?
- 17. Wordpressでループ外の既存のタグをすべて取得する方法
- 18. ruby on railsの既存のpdfの総ページ数を取得する方法は?
- 19. アンドロイドの既存のデータベースからテーブルの値を取得する方法
- 20. コアデータ内の既存のエンティティ(テーブル)のリストを取得する方法
- 21. 既存のシーンのノードの位置を取得する方法は?
- 22. 既存のサービスの角度で工場を作る方法
- 23. フォームから別のマゼンタに既存の値を取得する方法1.9
- 24. SqlServer:既存のIDまたは最後のIDを取得する方法
- 25. 既存の「セル配列」のコマンドウィンドウ形式を取得する方法MATLAB
- 26. "ng-map"の地図から既存のマーカーを取得する方法
- 27. Redmineタスク粒度
- 28. 既存のNSUrlSessionを取得/キャンセルする方法はありますか?
- 29. アクセスユーザーフォームを取得して既存のレコードを更新する方法
- 30. コントローラの既存のインスタンスを取得