如何在kafka控制台使用者中打印新行

时间:2018-09-24 16:46:04

标签: apache-kafka kafka-consumer-api

我正尝试以以下格式将一些数据(在KStream到KTable连接之后)发送到输出主题“ 主题B ”:

{"Key":"1234"}
{"value":"#1#Hello#ABC#CDF#ZZ["XYZ"]"
  Date:2018-09-24 11:25:02

 &&MELLO" 
}

(观察到第一行(值)之后有新行,“日期”之后有另一行)

到目前为止,我可以将“ KStream to Ktable”的结果输出到输出主题“ Topic-B ”,但格式如下:

{"Key":"1234"} {"value":"#1#Hello#ABC#CDF#ZZ["XYZ"]"Date:2018-09-24 11:25:02&&MELLO"}

(一行查看所有内容)

我已经厌倦了使用newLine“ \ n”,如下所示:

StringBuilder sb = new StringBuilder();
sb.append("#"+tokens[1] + "**\n**");
sb.append("Date: "+sdf.format(date)+"**\n\n**");                    
sb.append("&&MELLO");

但是“主题B”中的数据如下:

{"Key":"1234"} {"value":"#1#Hello#ABC#CDF#ZZ["XYZ"]"**\n**Date:2018-09-24 11:25:02**\n\n**&&MELLO"}

(观察到也正在单行打印“ \ n”(使用Kafka-avro-console-consumer))

有人可以帮助我解决此问题吗?或建议采取其他任何方法? 顺便说一下,我正在使用Confluent-5.0.0,并且启动了zookeeper,kakfa和SchemaRegistry。

谢谢。

0 个答案:

没有答案