我有以下格式的数据进入 Kafka。
{"WHS":[{"Character Set":"UTF-8","action":"finished","Update-Date-Time":"2020-04-11 09:00:02:25","Number":0,"Abbr":"","Name":"","Name2":"","Country-Code":"","Addr-1":"","Addr-2":"","Addr-3":"","Addr-4":"","City":"","State":""}]}
Run Code Online (Sandbox Code Playgroud)
我希望它像这样转换。
{"Character Set":"UTF-8","action":"finished","Update-Date-Time":"2020-04-11 09:00:02:25","Number":0,"Abbr":"","Name":"","Name2":"","Country-Code":"","Addr-1":"","Addr-2":"","Addr-3":"","Addr-4":"","City":"","State":""}
Run Code Online (Sandbox Code Playgroud)
我尝试使用 ksql 进行扁平化,但 ksql 还不支持数组。
我尝试kstream使用以下代码进行扁平化。
builder.stream(inputTopic).flatMapValues(Object -> Arrays.asList()).to(outputTopic);
Run Code Online (Sandbox Code Playgroud)
但它没有产生任何输出。对此的任何帮助将不胜感激。
java apache-kafka apache-kafka-streams confluent-platform ksqldb