注册查找在Druid中不起作用 [英] Registered lookup not working in Druid
本文介绍了注册查找在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,中列出查找,因此我相信它已正确注册。
我在这里错过了什么?我是否应该更改任何配置?
提前谢谢。
推荐答案
您可以尝试很少的方法来解决它。
- 删除您不使用的所有查找 使用"__Default"作为层名称,或者使用您想要的任何层来提及您的层,但不要忘记在您的所有运行时中使用AS Draid.lookup.lookupTierIsDatasource=FALSE Draid.lookup.lookupTier=_Default_Tier
- 确保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屋!
查看全文