Kafka JDBC源连接器

Kafka JDBC源连接器,jdbc,apache-kafka,Jdbc,Apache Kafka,我正在尝试使用JDBC源连接器从SQL Server获取数据 我得到的错误是 为etc/kafka connect jdbc/source-quickstart-sqlserver.properties创建作业时出错 我的属性文件如下所示。我错过了什么 name=test-sqlserver-jdbc-autoincrement connector.class=io.confluent.connect.jdbc.JdbcSourceConnector tasks.max=1 connection

我正在尝试使用JDBC源连接器从SQL Server获取数据

我得到的错误是

为etc/kafka connect jdbc/source-quickstart-sqlserver.properties创建作业时出错

我的属性文件如下所示。我错过了什么

name=test-sqlserver-jdbc-autoincrement
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
tasks.max=1
connection.url=jdbc:sqlserver://******:1433;databaseName=****;user=****l;password=****
table.whitelist=****
mode=incrementing
incrementing.column.name=id
topic.prefix=test-sqlserver-jdbc-

如果我尝试使用
curl获取错误详细信息http://localhost:8083 /JdbcSourceConnector/config/validate
,我得到的错误url格式不正确,我认为这是kafka 10.2.0中的一个错误。如果您在实验环境中,请尝试以下操作

connection.url=jdbc:mysql://127.0.0.1:3306/my_db
connection.user=user
connection.password=pass
useSSL=false

另外,请确保递增的列名正确,并且是
自动递增的

尝试使用以下属性文件

name=test-mysql-jdbc-autoincrement
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
tasks.max=1
connection.url=jdbc:mysql://localhost:3306/training?user=admin&password=password@538&useSSL=false

query=select emp.emp_dept_id, emp.timestamp, emp.emp_name, dept.dept_name from kafka_employee emp join kafka_department dept on emp.emp_dept_id = dept.dept_id
mode=timestamp+incrementing

incrementing.column.name=emp_dept_id
timestamp.column.name=timestamp

topic.prefix=test-mysql-jdbc-kp
poll.interval.ms = 1000

您是尝试以独立模式运行此连接器,还是作为分布式连接器运行?对于分布式模式,使用curl命令发布(或验证)的配置文件需要采用正确的JSON格式。独立模式Confluent网站上有一个独立模式jdbc源连接器的快速启动示例。见thx!我照着做了,但还是出错了