我是 Apache Nifi 的新手
我们创建 Nifi 流,它使用来自 kafka 的 json 数据,结果在丰富后被发送到另一个 kafka 主题。但是 HBase 查找不返回键的值。相反,它返回键、值对,如 MapRecord[{SERIAL_NUM=123456789}]
. 但我只需要'123456789'的值。
我无法解决这个问题。有人可以帮我解决这个话题吗?
我正在分享我的流程的输出。我们希望看到“hbase_integid”的值为“123456789”,但查找服务返回
MapRecord[{SERIAL_NUM=123456789}]"
我们如何仅提取 SERIAL_NUM 值(“ 123456789 ”)的值?
[
{
"table" : SIEBEL.S_ASSET,
"op" : Update,
"hbase_integid" : **MapRecord[{SERIAL_NUM=123456789}]**,
"op_type" : U,
"op_ts" : 2018-04-02 05:48:35.055299,
"current_ts" : 2018-04-02T08:48:40.071000,
"pos" : 00000000020530642196,
"before" : {
"ROW_ID" : 1-G7B7EGF,
"BILLACCT_ID" : ,
"BILL_ACCNT_ID" : 1-G79GNWP,
"BILL_PROFILE_ID" : 1-1FJHFB0,
"INTEGRATION_ID" : 1-G79GU5K,
"NAME" : ,
"OWNER_ACCNT_ID" : 1-G79GEVV,
"OWNER_CON_ID" : 1-G79GEW3,
"PROD_ID" : 1-Q5B470,
"PROMOTION_ID" : ,
"PROM_INTEG_ID" : ,
"PROM_ITEM_ID" : ,
"PR_ACCNT_ID" : ,
"PR_CON_ID" : No Match Row Id,
"ROOT_ASSET_ID" : 1-G7B7EFI,
"SERIAL_NUM" : ,
"X_VF_MSISDN" : ,
"X_VF_PERMISSONS" :
},
"after" : {
"ROW_ID" : 1-G7B7EGF,
"BILLACCT_ID" : ,
"BILL_ACCNT_ID" : ,
"BILL_PROFILE_ID" : ,
"INTEGRATION_ID" : ,
"NAME" : ,
"OWNER_ACCNT_ID" : ,
"OWNER_CON_ID" : ,
"PROD_ID" : ,
"PROMOTION_ID" : ,
"PROM_INTEG_ID" : ,
"PROM_ITEM_ID" : ,
"PR_ACCNT_ID" : ,
"PR_CON_ID" : ,
"ROOT_ASSET_ID" : ,
"SERIAL_NUM" : ,
"X_VF_MSISDN" : ,
"X_VF_PERMISSONS" :
}
}
]