当前位置: 首页 > 知识库问答 >
问题:

Kafka JDBC Sink Connector - Oracle

公良鸿畅
2023-03-14

我第一次创建到oracle的jdbc接收器连接器(汇合)。下面是连接器配置。它没有创建和加载表,但是偏移量随着日志的增加而增加,并且日志中没有抛出错误。请提出可能的问题。

通过java生成,5个样本记录。我尝试了 curl 来检查状态,它正在运行。

{
    "name": "ora_sink_task",
    "config": {
            "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
            "connection.url": "jdbc:oracle:thin:@host:port/servicename",
            "connection.user": "user",
            "connection.password": "password",
            "topics": "connecttest",
            "tasks.max": "1",
            "table.name.format": "member_cbdt_sink1",
            "value.converter":"io.confluent.connect.avro.AvroConverter",
            "value.converter.schema.registry.url":"http://localhost:8081",
            "auto.create": "true"
            }
}

连接器日志:

[2019-09-09 00:34:23832]INFO正在检查Oracle方言表“member_cbdt_sink1”是否存在(io.confluent.connect.jdb.dialize.OracleDatabaseDialect:492)[2019-09.09 00:34:33834]INFO正在使用Oracle方言表表“member _cbdt_sink1”不存在(io.canfluent.cannect.jdb.Dialize.OOracleDatabaseDialect:500)[201909-09 00:34:23846]INFO正在查看Oracle方言表是否存在“member_cbdt_sink1”(io.confluent.connect.jdbd.dialection.OracleDatabaseDialect:492)〔2019-09-09 00:34:23849〕INFO使用Oracle方言表“member_cbdt_sink1”存在(io.convluent.coconnect.jdbd.Dialection.OracleDatabase dialect:500)〔2019-09-09 00:34:24037〕INFO将表“member _cbdt_sink1”的元数据设置为表{name='“memberc_bdt_sink 1”',columns=[Column{‘first_name‘,isPrimaryKey=false,allowsNull=false,sqlType=CLOB},列{‘height‘,isPrimyKey=false,allowsNull=false,sqlType=BINARY_FLOAT},栏{‘last_name‘,is PrimaryKey=false,allows Null=false、sqlType=CLOB}、列{’age‘,isPrimaryKey=false、allowsNull=false、sqlType=NUMBER},列{'weight',isPrimaryKey=false,allowsNull=false,sqlType=BINARY_FLOAT}]}(io.confluent.connect.jdbc.util.TableDefinitions:65)[2019-09-09 00:35:13775]INFO WorkerLinkTask{id=ora_sink_task-0}使用序列号1异步提交偏移量:{connecttest-0=OffsetAndMetadata{offset=55,元数据=“”}(org.apache.cafka.connect.runtime.WorkerLinkTask:345)[201909-09 01:03:13775]信息WorkerLinkTask{id=ora_sink_task-0}使用序列号29异步提交偏移量:{connecttest-0=OffsetAndMetadata{offset=60,metadata=“”}}(org.apache.kafka.connect.runtime.WorkerLinkTask:345)

共有1个答案

督冠玉
2023-03-14

它通过将table.name.format的值从小写改为大写来工作,就像Oracle查找大写一样。

 类似资料:
  • 问题内容: 我有一个Oracle 11g XE数据库,并且有一个查询结果集: 我想在逗号分隔的同一行中获得所有相关类别的不同ID,像这样 我以前使用过Postgres,并在那里提供了帮助。如何在Oracle 11g XE中获得相同的结果? 问题答案: 除非您在存储过程中使用它来将输出另存为数组(或集合),否则使用的查询应该足够并提供相同的输出。 在oracle中,我们没有像这样的简单转换函数。但是

  • 问题内容: 我必须在表target_table中插入/更新一些记录。这些记录是一个source_table。 我正在使用MERGE更新/插入target_table。 我想在更新中添加一些特定条件。 那么就应该只有更新,否则就没有更新或插入。 问题答案: 您可以简单地在中添加子句。在oracle docs中有更多关于它的信息。 因此,在您的情况下,它应如下所示:

  • 问题内容: 如何在Oracle SQL Developer中增加缓冲区大小以查看所有记录(默认情况下似乎设置了一定的限制)?任何屏幕截图和/或提示都将非常有帮助。 问题答案: https://forums.oracle.com/forums/thread.jspa?threadID=447344 相关部分的内容为: 没有设置来获取所有记录。无论如何,您都不希望SQL Developer在大表上获取

  • 问题内容: 也许这听起来有点疯狂,但是我需要提出一个查询以仅从字母数字字段中检索字母。 例如: 表 1234ADD 3901AC 1812OPA 82711AUU 结果预期 ADD AC OPA AUU 谢谢! 问题答案: 看来您只想删除数字。您可以在10g或11g中使用:

  • 问题内容: 我在Oracle11g中有一个具有(id,parent_id)结构的表。 我想对其进行查询,以获取与这些ID各自分层链接的所有行,因此结果应为: 我一直在和上苦苦挣扎,现在,我所能得到的只是查询所需结果的一小部分: 我不想使用任何循环来获取完整的结果。 任何的想法 ? 最好的问候,J茅r么我Lefr猫re PS:在第一个答案之后编辑,注意到我忘记了一些我想要的结果… 问题答案: 您发布

  • 问题内容: 我有一个Audit类的表,我们根据其他表中的某些触发器存储一些信息。 ID,Changed_Column,OldValue,NewValue将可用。现在有可能使用相同的ID,因为更改后的列将具有不同的值,所以我希望将其重复3-4次,我想将它们合并到单行中并获取数据。例如, 现在,当我们选择它时,它将把所有行显示为separte,但是我想自行加入并通过基于ID值的合并来仅检索一条记录 预

  • 问题内容: 我试图通过连接多个表从sql查询中获得所需的结果。由于知识有限,因此寻求大家的帮助。 我正在尝试获取每个经理和员工的审核详细信息。我有3张桌子: 以下是 HR 表的示例数据: 以下是 REQUIRED_AUDITS 表的示例数据: 以下是 SCORE_ENTRY 表的示例数据: 因此,现在我想显示每个经理需要进行的审核数量,完成的数量以及完成的百分比。 计算方法如下: 1.要计算审核数

  • 问题内容: 与用于桌面应用程序的Java连接的驱动程序是什么?我发现了很多类型,例如微小的,但都无法理解。请帮帮我 问题答案: 为了使您的生活更轻松,我建议您仅使用Oracle的Thin Driver。 首先,从Oracle网站下载驱动程序: 然后将JAR添加到您的项目中,并使用以下命令连接到数据库: 当然,将这些参数替换为与您的数据库相对应的参数。