我有一个列表,其中一个数值代表一个属性,我希望能够在管道内转换它。
格式与以下内容匹配:
'15':'AA'
'10':'BB'
'20':'CC'发布于 2018-02-01 05:27:47
这可以通过创建使用DTL转换查找的映射数据集来解决。
首先,我们创建映射数据集(在本例中,我们只使用嵌入式数据集):
{
"_id": "mapping",
"type": "pipe",
"source": {
"type": "embedded",
"entities": [{
"_id": "15",
"value": "AA"
}, {
"_id": "10",
"value": "BB"
}, {
"_id": "20",
"value": "CC"
}]
},
"add_namespaces": false
}然后我们可以使用这个映射:
{
"_id": "mapper",
"type": "pipe",
"source": {
"type": "embedded",
"entities": [{
"_id": "foo",
"value": "15"
}]
},
"transform": {
"type": "dtl",
"rules": {
"default": [
["copy", "*"],
["add", "::mapped_value",
["coalesce",
["hops", {
"datasets": ["mapping m"],
"where": ["eq", "_S.value", "m._id"],
"return": "m.value"
}]
]
]
]
}
},
"add_namespaces": false
}结果是:
[
{
"_id": "foo",
"mapped_value": "AA",
"value": "15"
}
]https://stackoverflow.com/questions/48202746
复制相似问题