Java Clickhouse无法从Kafka获取格式为TabSeparated的邮件

Java Clickhouse无法从Kafka获取格式为TabSeparated的邮件,java,spring-boot,apache-kafka,clickhouse,Java,Spring Boot,Apache Kafka,Clickhouse,我从Spring Boot应用程序向Kafka发送消息 ListenableFuture<SendResult<String, String>> future = kafkaTemplate.send("uniqTopic123", "testKey", "Test\tTest"); future.addCallback( (v) -> System.out.println("SU

我从Spring Boot应用程序向Kafka发送消息

ListenableFuture<SendResult<String, String>> future = kafkaTemplate.send("uniqTopic123", "testKey", "Test\tTest");
future.addCallback(
        (v) -> System.out.println("SUCCESS: " + v),
        (v) -> System.out.println("FAIL: " + v)
);
kafkaTemplate.flush();
应用程序属性

配置

在日志中,我可以看到如下消息:

成功:SendResult[producerRecord=ProducerRecordtopic=uniqTopic123,partition=null,headers=RecordHeadersheaders=[],isReadOnly=true,key=testKey,value=Test Test,timestamp=null,recordMetadata=uniqTopic123-0@1]

但是我的听众没有听到任何消息

@KafkaListener(topics="uniqTopic123")
public void msgListener(ConsumerRecord<String, String> record){
    System.out.println("test ======> " + record.value());
}
ClickHouse中的表是空的。我的ClickHouse桌子

CREATE TABLE IF NOT EXISTS test (key String, message String)
ENGINE = Kafka('<kafka_host>:9092', 'uniqTopic123', 'app.1', 'TabSeparated');

CREATE TABLE IF NOT EXISTS test_table (key String, message String)
ENGINE = MergeTree() ORDER BY key;

CREATE MATERIALIZED VIEW consumer TO test_table AS
SELECT key, message FROM test;
我的代码有什么问题

UPD.:卡夫卡工具显示消息在卡夫卡中

UPD:
错误是在消息测试结束时缺少linefeed\t测试\n

错误是在消息测试结束时缺少linefeed\t测试\n

首先,我要确保主题存在并包含一些事件:检查是否可以使用它或cli命令docker运行confluentinc/cp kafka:最新的kafka控制台使用者-引导服务器卡夫卡:9092-主题foo-从一开始-最大消息5。耶,我使用卡夫卡工具。这表明这些信息是用卡夫卡写的。请参阅问题结尾处的“我的更新”。请尝试在消息结尾处添加换行符-Test\t测试\n,然后再次测试。查看日志cat/var/log/clickhouse-server/clickhouse-server.err.log.Linefeed帮助!谢谢没问题,我很乐意帮助你;
@KafkaListener(topics="uniqTopic123")
public void msgListener(ConsumerRecord<String, String> record){
    System.out.println("test ======> " + record.value());
}
CREATE TABLE IF NOT EXISTS test (key String, message String)
ENGINE = Kafka('<kafka_host>:9092', 'uniqTopic123', 'app.1', 'TabSeparated');

CREATE TABLE IF NOT EXISTS test_table (key String, message String)
ENGINE = MergeTree() ORDER BY key;

CREATE MATERIALIZED VIEW consumer TO test_table AS
SELECT key, message FROM test;