Kafka connect JDBC接收器isse,表名中包含一个“";”&引用;

Kafka connect JDBC接收器isse,表名中包含一个“";”&引用;,jdbc,apache-kafka,apache-kafka-connect,Jdbc,Apache Kafka,Apache Kafka Connect,我正在尝试构建一个kafka connect jdbc接收器连接器。问题是,数据库表名包含一个点,创建连接器时,进程将表名一分为二,导致数据库表未找到。我尝试了多种方法来转义圆点,以便它可以作为表名中的字符串读取,但没有任何效果 以下是实际名称: “table.name.format”:“Bte3_myname.Centralloging” 以下是错误: 原因:org.apache.kafka.connect.errors.ConnectException:缺少表“Bte3\u myname\”

我正在尝试构建一个kafka connect jdbc接收器连接器。问题是,数据库表名包含一个点,创建连接器时,进程将表名一分为二,导致数据库表未找到。我尝试了多种方法来转义圆点,以便它可以作为表名中的字符串读取,但没有任何效果

以下是实际名称:

“table.name.format”:“Bte3_myname.Centralloging”

以下是错误:

原因:org.apache.kafka.connect.errors.ConnectException:缺少表“Bte3\u myname\”\“centrallogrecord\”

这是我的配置文件:

{
    "name": "jdbc-connect-central-logging-sink",
    "config": 
    {
        "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
        "tasks.max": "3",
        "topics": "central_logging",

        "connection.url": "...",         
        "connection.user": "...",
        "connection.password": "...",
        "table.name.format":"Bte3_myname.centrallogging",
        "pk.mode": "kafka",

        "auto.create": "false",
        "auto.evolve": "false"
    }
}
有人知道如何在配置文件中正确解析它吗


非常感谢

Bte3\u myname
可能应该进入您的连接URL。表格不能包含点。这种格式通常是
[database].[table]
你说得对,我意识到z bte3_myname是模式,但没有它,我的用户无法直接访问表。。有没有办法在连接url中指定架构?我在Oracle数据库中找不到任何相关信息。我认为您可以为postgres数据库指定类似¤tSchema的内容。您是否找到oracle数据库驱动程序的JDBCURI格式的引用?不,还没有。我发现了这个网站:,它说我们可以这样做:jdbc://com.nuodb://host[:端口]/database\u name?[连接属性]-->jdbc:com。nuodb://localhost/test?user=cloud&password=user&schema=mytest. 我尝试在我的url连接结束时添加“?schema=Bte3_utilitydata”,但我得到了一个SID无效错误1)用户和密码在连接配置中是单独的属性。不要将它们以明文形式放到url中。2) 您缺少一个端口号3)我想您需要这个
jdbc:com。nuodb://localhost/Bte3_myname?schema=centrallogging