【发布时间】:2017-06-03 08:40:03
【问题描述】:
我开发了一个 Kafka 连接器,它只是为从外部 API 检索的文件中的每一行创建消息。它工作得很好,但现在我尝试使用这些消息,并且每个值的开头都有两个奇怪的字节。我可以用控制台消费者和我的 kafka 流处理器重现这个问题。
�168410002,OpenX Market,459980962,OpenX_Bidder_Order_merkur_bidder_800x250,313115722,OpenX_Bidder_ANY_LI_merkur_800x250_550,106800839362,OpenX_Bidder_Creative_merkur_800x250_2,10
源文件很好,甚至在创建 SourceRecord 之前的 printlns 也不显示这两个字节。我之前使用了一个包含一个字段的结构,现在使用了一个简单的字符串模式,但我仍然遇到同样的问题:
def convert(line: String, ...) = {
...
val record = new SourceRecord(
Partition.sole(partition),
offset.forConnectApi,
topic,
Schema.STRING_SCHEMA,
line
)
...
所以在上面的代码中,如果我添加 println(line) 不会显示奇怪的字符。
【问题讨论】:
标签: apache-kafka apache-kafka-connect