|
|
1
1
ClickHouse似乎读取了卡夫卡的一批消息,然后试图将所有这些消息解码为一个CSV。 这个CSV中的消息应该用新行字符分隔。 因此,所有消息的结尾都应该有新行字符。 我不确定这是ClickHouse的一个功能还是一个bug。 您可以尝试只向卡夫卡发送一条消息,并检查它是否正确显示在ClickHouse中。 如果使用脚本Kafka console producer向Kafka发送消息。然后这个脚本(ConsoleProducer.scala类)从文件中读取行,并将每行发送到卡夫卡主题,而不使用新行字符,因此无法正确处理此类消息。 如果您使用自己的脚本/应用程序发送消息,则可以尝试对其进行修改,并在每条消息的末尾添加新行字符。这应该可以解决问题。 或者,您可以为Kafka引擎使用另一种格式,例如JSONEachRow。 |
|
|
2
-1
同意@mikhail的回答,我想,试试设置kafka引擎中的kafka\u row\u分隔符=“\n” |