注册查找在Druid中不起作用 [英] Registered lookup not working in Druid

查看:20
本文介绍了注册查找在Druid中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在使用Druid的时间很短,我正在测试注册的查找功能。

我已经在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,中列出查找,因此我相信它已正确注册。

我在这里错过了什么?我是否应该更改任何配置?

提前谢谢。

推荐答案

您可以尝试很少的方法来解决它。

  1. 删除您不使用的所有查找
  2. 使用"__Default"作为层名称,或者使用您想要的任何层来提及您的层,但不要忘记在您的所有运行时中使用AS Draid.lookup.lookupTierIsDatasource=FALSE Draid.lookup.lookupTier=_Default_Tier
  3. 确保GET正在执行该查找(请参阅GET API进行查找的文档)
例如: 典型的查找查询应如下所示

{  
   "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":{  

   }
}`
```

这将会起作用..在苦苦挣扎之后,我终于把这个问题分解成解决方案

这篇关于注册查找在Druid中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆