1

私はドルイドを少しの間使っていて、登録されたルックアップ機能をテストしています。

次のように、http://:/druid/coordinator/v1/lookups の下に既にルックアップを作成しました。

{
    "__default": {
        "home_post_code": {
          "type": "map",
          "map": {"13210": "Syracuse, NY"}
        }
    }
}

私が理解している限りでは、このマッピングは、以下のクエリ セクションで宣言されているディメンション「home_post_code」について、値「13210」を持つすべてのオカレンスを「Syracuse, NY」に置き換える必要があります。

    ...
    },
    "dimensions": [
        "home_post_code",
        {
            "type":"registeredLookup",
            "dimension" : "home_post_code",
            "outputName" :  "home_post_code_description",
            "lookup":"home_post_code",
            "retainMissingValue": true,
            "injective": false
        }
    ],
    ...

問題は、クエリを実行すると、列「home_post_code_description」の値がマッピングに従って置き換えられないことです。

http://:/druid/listen/v1/lookups にルックアップを一覧表示できるので、適切に登録されていると思います。

ここで何が欠けていますか?何か構成を変更する必要がありますか?

前もって感謝します。

4

3 に答える 3

2

解決するためにいくつかのことを試すことができます。

  1. 使用していないルックアップをすべて削除します
  2. ティア名として「__default」を使用するか、必要に応じてティアに言及しますが、druid.lookup.lookupTierIsDatasource=false druid.lookup.lookupTier=_default_tier ですべての runtime.properties に言及することを忘れないでください
  3. そのルックアップで GET が機能していることを確認します ( get api for lookup のドキュメントを参照してください)。

例: 一般的なルックアップ クエリは次のようになります。

{  
   "intervals":[  
      "Your interval"
   ],
   "granularity":"all",
   "queryType":"groupBy",
   "threshold":1000,
   "dataSource":"your datasource name",
   "aggregations":[  
      {  
         "type":"doubleSum",
         "name":"sum",
         "fieldName":"your field"
      }
   ],
   "dimensions":[  
      {  
         "type":"default",
         "dimension":"your dimention mentioned in lookup- Key",
         "outputName":"anyoutput name",
         "outputType":<"STRING"|"LONG"|"FLOAT">,
         "name":"your registered lookup name"
      },
      {  

          "type" : "extraction",
          "dimension" : "your dimention mentioned in lookup- Key",
          "outputName" : "anyout put name",
          "outputType": "<"STRING"|"LONG"|"FLOAT">,
          "extractionFn" : {
               "type":"registeredLookup",
                "lookup":"your registered lookup name",
                "retainMissingValue":true

            }

      }
   ],
   "metric":{  

   }
}`
```

これはうまくいくでしょう..たくさん苦労した後、私は最終的にこの問題を解決策に分けました

于 2018-07-26T10:07:39.133 に答える