在pentaho水壶转换中合并2行

时间:2013-10-15 14:44:43

标签: pentaho kettle

我的KTR是: enter image description here

MongoDB Json Input提供如下JSON:

  

{“_ id”:{“$ oid”:“525cf3a7​​0fafa305d949ede0”},“asset”:   “RO2500AS1”,“拒绝盐”:“82%”,“盐通道”:“18%”,   “恢复”:“56.33%”,“集中系数”:“2.3”,“状态”:   “关键”,“流量警报”:“高流量”}

一个表输入返回2行:

enter image description here

在StreamLookUp步骤中,要查找的密钥配置为asset = AssetName

我的最终输出返回2个jsons:

  

{“data”:[{“估计费用”:“美元   15" , “ASSETNAME”: “RO2500AS1”, “说明”:“泵   维护“,”索引“:1,”json“:”{\“_ id \”:{\“$ oid \”:   \“525cf3a7​​0fafa305d949ede0 \”},\“asset \”:\“RO2500AS1 \”,“   拒绝\“:\”82%\“,\”Salt Passage \“:\”18%\“,”恢复“:   \“56.33%\”,“浓度系数”:\“2.3 \”,\“状态\”:   “关键”,“流量报警”:“高   Flow \“}”,“Type”:“Service”,“DeadLine”:“2013年11月13日”}}}

     

{“data”:[{“估计费用”:“美元   35" , “ASSETNAME”: “RO2500AS1”, “描述”:“热   传感器“,”索引“:2,”json“:”{\“_ id \”:{\“$ oid \”:   \“525cf3a7​​0fafa305d949ede0 \”},\“asset \”:\“RO2500AS1 \”,“   拒绝\“:\”82%\“,\”Salt Passage \“:\”18%\“,”恢复“:   \“56.33%\”,“浓度系数”:\“2.3 \”,\“状态\”:   “关键”,“流量报警”:“高   Flow \“}”,“Type”:“Replacement”,“DeadLine”:“2013年11月26日”}}}

我希望我的最终JSON输出合并显示结果如下:

  

{“data”:[{“估计费用”:“15美元”,“资产名称”:“RO2500AS1”,   “描述”:“泵维护”,“索引”:1,“类型”:“服务”,   “DeadLine”:“2013年11月13日”},{“估计费用”:“35美元”,   “AssetName”:“RO2500AS1”,“描述”:“热传感器”,“索引”:2,   “类型”:“替换”,“死线”:“2013年11月26日”}},

     

“json”:{“_ id”:“525cf3a7​​0fafa305d949ede0”},“asset”:“RO2500AS1”   ,“盐拒绝”:“82%”,“盐通道”:“18%”,“恢复”:   “56.33%”,“集中系数”:“2.3”,“状态”:“关键”,   “流量报警”:“高流量”}

表示合并2行。

请有人帮忙吗

1 个答案:

答案 0 :(得分:3)

你可以在Tableinput之后使用MergeJoin。这将合并Mysql输出行中的行,您将只有一个JSON作为输出...