不使用Schema Registry的Kafka Connect可以通过以下步骤来实现:
connect.properties
,并设置以下属性:bootstrap.servers=
key.converter=org.apache.kafka.connect.storage.StringConverter
value.converter=org.apache.kafka.connect.storage.StringConverter
这里我们使用了StringConverter
作为键和值的转换器,因为我们不需要使用Schema Registry来处理数据的Schema。
my-source.properties
,并设置以下属性:name=my-source
connector.class=org.apache.kafka.connect.file.FileStreamSourceConnector
tasks.max=1
file=
topic=
在这里,我们使用FileStreamSourceConnector
作为连接器类,它可以从一个文件中读取数据并将数据写入指定的Kafka主题。
bin/connect-standalone.sh connect.properties my-source.properties
这将使用前面创建的配置文件来启动Kafka Connect,并将数据从输入文件写入到指定的Kafka主题中。
以下是一个完整的示例:
connect.properties
文件:bootstrap.servers=localhost:9092
key.converter=org.apache.kafka.connect.storage.StringConverter
value.converter=org.apache.kafka.connect.storage.StringConverter
my-source.properties
文件:name=my-source
connector.class=org.apache.kafka.connect.file.FileStreamSourceConnector
tasks.max=1
file=/path/to/input/file.txt
topic=my-topic
bin/connect-standalone.sh connect.properties my-source.properties
这将启动Kafka Connect并将文件/path/to/input/file.txt
的内容写入到my-topic
主题中。