【发布时间】:2019-08-30 19:57:32
【问题描述】:
我正在开发一个带有火花流的简单 java。
我配置了一个 kafka jdbc 连接器(postgres 到主题),我想用一个 spark 流消费者来阅读它。
我能够正确阅读主题:
./kafka-avro-console-consumer --bootstrap-server localhost:9092 --property schema.registry.url=http://localhost:8081 --property print.key=true --from-beginning --topic postgres-ip_audit
得到这个结果:
空 {"id":1557,"ip":{"string":"90.228.176.138"},"create_ts":{"long":1554819937582}}
当我将我的 java 应用程序与此配置一起使用时:
Map<String, Object> kafkaParams = new HashMap<>();
kafkaParams.put("bootstrap.servers", "localhost:9092");
kafkaParams.put("key.deserializer", StringDeserializer.class);
kafkaParams.put("value.deserializer", StringDeserializer.class);
kafkaParams.put("group.id", "groupStreamId");
kafkaParams.put("auto.offset.reset", "latest");
kafkaParams.put("enable.auto.commit", false);
我得到这样的结果:
�179.20.119.53�����Z
谁能告诉我如何解决我的问题?
我也尝试使用 ByteArrayDeserializer 并将 bytes[] 转换为字符串,但我总是得到错误的字符结果。
【问题讨论】:
标签: java apache-spark apache-kafka avro