2

REST/JSON API を使用して、Druid のインデックスから一連のディメンションの個別の値が必要です。現在、次の集計クエリを使用しています (ただし、集計は必要ありません)。すべてのクエリが集計フィールドを義務付けているため、個別の値を取得する他の方法が見つからなかったためです。

{
  "queryType": "groupBy",
  "dataSource": "ds1",
  "granularity": "all",
  "dimensions": ["level1","level2","level3", "val1", "val2"],
  "aggregations": [{"type": "count","name": "val2Count","fieldName": "val2"}],
  "intervals": ["2015-10-22T00:00:00.000/2015-12-22T23:00:00.000"]
}
  1. これは一般的なシナリオだと思います。集約せずに個別の列セットを取得する方法はありますか?

  2. アグリゲーションでそれを行っている場合、アグリゲーションなしのものがあった場合、このアグリゲートはパフォーマンス (余分なカウント データのネットワーク IO 以外) にどの程度影響しますか?

4

2 に答える 2

-1

選択クエリを使用して同じことを行うことができます。 http://druid.io/docs/latest/querying/select-query.html

{
    "queryType": "select",
    "dataSource": "ds1",
    "granularity": "all",
    "descending": "true",
    "intervals": ["2016-05-01T00:00:00.000/2016-06-01T00:00:00.000"],
    "dimensions":["level1","level2","level3", "val1", "val2"],
    "pagingSpec":{"pagingIdentifiers": {}, "threshold":5}
}

次元が 1 つしかない場合は、辞書式の TopNMetricSpec を使用することもできます。 http://druid.io/docs/latest/querying/topnmetricspec.html

于 2016-06-14T08:47:00.147 に答える