Java 为Kafka KTable显式设置关键点

Java 为Kafka KTable显式设置关键点,java,Java,我有一个Json消息,我想通过Kafka KTable处理它。 信息是: { “表格”:“测试订单项目”, “op_类型”:“I”, “操作”:“测试1”, “当前”:“2017-07-28009:09:45.022000”, “pos”:“000000000 1000006413”, “之后”:{ “行ID”:“2-21DSRY”, “最后一次更新”:“2014-05-24:00:00:00”, “订单ID”:“2-21DSRY”, “最后更新人”:“0-1”, “活动的”;“WCW=”, “

我有一个Json消息,我想通过Kafka KTable处理它。 信息是:
{
“表格”:“测试订单项目”,
“op_类型”:“I”,
“操作”:“测试1”,
“当前”:“2017-07-28009:09:45.022000”,
“pos”:“000000000 1000006413”,
“之后”:{
“行ID”:“2-21DSRY”,
“最后一次更新”:“2014-05-24:00:00:00”,
“订单ID”:“2-21DSRY”,
“最后更新人”:“0-1”,
“活动的”;“WCW=”,
“BU_ID”:“1-ENQCIQ”,
“订单号”:“2-96612816484”,
“REV_NUM”:“1”,
“订单”:“2014-05-24:00:00:00”,
“要求装运”:“2014-06-10:00:00:00”,
“账户ID”:“1-1G9MA10”,
“联系人ID”:“1-1GGZ1LF”,
“集成ID”:空,
“QUOTE_ID”:空,
“船舶控制ID”:“1-1GGZ1LF”,
“状态光盘”:“待定”,
“X_CLOSE_DT”:空,
“X客户参考”:“548304383-761”,
“X_SUB_STAT”:“完成”,
“过程时间戳”:“2017-04-19:15:27:34.786214000”,
“软删除”:“N”
}
}

是否可以使用KTable以KTable格式存储数据,其中键将是上述消息中的行ID

我可以使用KStream做同样的事情,但问题是每次我都需要更新数据。 我在KStream中也使用了以下方法:

 KStream<String, JsonNode> orderstre = streams.filter((k, v) -> v.path("table").asText      ().equals("TEST.S_ORDER"))
             .map((k, v) -> KeyValue.pair(v.path("after").path("ROW_ID").asText(), v));
KStream orderstre=streams.filter((k,v)->v.path(“表”).asText().equals(“TEST.S_顺序”))
.map((k,v)->KeyValue.pair(v.path(“after”).path(“ROW_ID”).astex(),v));