【发布时间】:2018-09-30 15:13:48
【问题描述】:
我有一个自定义连接器,可以将 Neo4j 命令从文件写入 Kafka,我想对其进行调试。所以,我下载了 Confluent v3.3.0 并花时间熟悉它;但是,我发现自己在尝试加载连接器时遇到了困难。当我尝试使用其 .properties 文件加载连接器时,出现以下错误:
parse error: Invalid string: control characters from U+0000 through U+001F must be escaped at line 1, column 124
parse error: Invalid numeric literal at line 2, column 0
我知道它正在尝试将文件解析为 JSON 文件,就像在此错误之前一样,我在尝试加载连接器时遇到以下错误:
Warning: Install 'jq' to add support for parsing JSON
所以我 brew 安装了 jq,现在一直得到以前的错误。
我希望将此文件解析为 java 属性格式,由于 .properties,我认为该格式是隐含的,但我是否需要在某处的设置中明确说明?
更新:
我按照@Konstantine Karantasis 的建议将 .properties 转换为 JSON,但我得到了与以前相同的错误,但没有第一行:
parse error: Invalid numeric literal at line 2, column 0
我对格式进行了三次检查,并对错误进行了一些搜索,但没有找到。如果我的格式有误,或者在将 JSON 文件与 Kafka Connect 一起使用时是否存在我不关心的细微差别,请告诉我。
Java 属性:
name=neo4k-file-source
connector.class=neo4k.filestream.source.Neo4jFileStreamSourceConnector
tasks.max=1
file=Neo4jCommands.txt
topic=neo4j-commands
转换为 JSON:
[{
"name": "neo4k-file-source",
"connector": {
"class": "neo4k.filestream.source.Neo4jFileStreamSourceConnector"
},
"tasks": {
"max": 1
},
"file": "Neo4jCommands.txt",
"topic": "neo4j-commands"
}]
【问题讨论】:
标签: neo4j apache-kafka apache-kafka-connect