【发布时间】:2017-09-14 12:30:44
【问题描述】:
我有一个使用 Flume 和 Kafka 的摄取管道,使用 CSV 文件,在 Flume 拦截器中转换 JSON 中的事件并将其推送到 Kafka。
当我在发送到 Kafka 之前记录消息时,它是一个正常、有效的 JSON。但是当使用来自 Kafka 的相同消息时,我在尝试序列化它时遇到错误,说它不是有效的 JSON。
确实,我的消息开头有无法识别的字符:
例如 �
我认为它代表水槽在发布到 Kafka 时尝试对事件进行的空标题。但我似乎无法阻止这种情况发生。
有谁知道如何从正在发送的 Flume 事件中完全删除标头,或者更准确地说,删除那些字符?
【问题讨论】:
标签: apache-kafka cloudera kafka-consumer-api flume flume-ng