Skip to content

Invalid value: null used for required field: "A_NAME", schema type: STRING #109

@quyendqmz

Description

@quyendqmz

When update a column in table, in-case table has other not null column not be updated => exception occurs.
For example: I update column AGE only.

create table A_TEST
(
ID NUMBER generated as identity
constraint A_TEST_PK
primary key,
A_NAME VARCHAR2(50) not null,
AGE NUMBER
)

Log miner enable min and primary key level
Bellow is error:

Error during poll on topic TEST_DB.TEST_SCHEMA.A_TEST SQL :update "TEST_SCHEMA"."A_TEST" set "AGE" = 17 where "ID" = 1 and "AGE" = 10 (com.ecer.kafka.connect.oracle.OracleSourceTask:297)

org.apache.kafka.connect.errors.DataException: Invalid value: Invalid value: null used for required field: "A_NAME", schema type: STRING
at org.apache.kafka.connect.data.ConnectSchema.validateValue(ConnectSchema.java:220)
at org.apache.kafka.connect.data.Struct.validate(Struct.java:233)
at org.apache.kafka.connect.data.ConnectSchema.validateValue(ConnectSchema.java:250)
at org.apache.kafka.connect.data.Struct.put(Struct.java:216)
at org.apache.kafka.connect.data.Struct.put(Struct.java:203)
at com.ecer.kafka.connect.oracle.OracleSourceTask.setValueV2(OracleSourceTask.java:330)
at com.ecer.kafka.connect.oracle.OracleSourceTask.poll(OracleSourceTask.java:279)
at org.apache.kafka.connect.runtime.WorkerSourceTask.poll(WorkerSourceTask.java:291)
at org.apache.kafka.connect.runtime.WorkerSourceTask.execute(WorkerSourceTask.java:248)
at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:186)
at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:241)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions