So KNIME reads everything he can see
You do not use schema name before. Is IDN_RA_ASSOC a synonim or?
Are you connecting to the right database? Know this is a bit stupid question but just maybe…
Maybe try checking those basic assumptions
Br,
Ivan
p.karamertzanis, you most likely populated the table before you read it second time. to have correct result you need to restart KNIME. After December 6 it will be fixed.
At around row ~199000 it gives an exception, so something wrong is going that I will try to investigate. The question remains though why the Database Reader node completes successfully. This needs to be looked at in my view.
ERROR DB Query Reader 7:5766 Exception reading data row: java.sql.SQLException: Protocol violation: [ 14, 34, ]
DEBUG DB Query Reader 7:5766 Exception reading data row: java.sql.SQLException: Protocol violation: [ 14, 34, ]
org.knime.core.data.convert.map.MappingException: java.sql.SQLException: Protocol violation: [ 14, 34, ]
at org.knime.database.datatype.mapping.DBCellValueProducerFactory.lambda$0(DBCellValueProducerFactory.java:79)
at org.knime.core.data.convert.map.MappingFramework.map(MappingFramework.java:214)
at org.knime.database.agent.reader.impl.DefaultDBRowOutput.next(DefaultDBRowOutput.java:136)
at org.knime.database.agent.reader.impl.DefaultDBRowOutput.next(DefaultDBRowOutput.java:1)
at org.knime.database.node.io.reader.query.DBQueryReaderNodeModel.lambda$0(DBQueryReaderNodeModel.java:119)
at org.knime.database.agent.reader.impl.DefaultDBReader.readTable(DefaultDBReader.java:80)
at org.knime.database.node.io.reader.query.DBQueryReaderNodeModel.execute(DBQueryReaderNodeModel.java:129)
at org.knime.core.node.NodeModel.executeModel(NodeModel.java:567)
at org.knime.core.node.Node.invokeFullyNodeModelExecute(Node.java:1173)
at org.knime.core.node.Node.execute(Node.java:960)
at org.knime.core.node.workflow.NativeNodeContainer.performExecuteNode(NativeNodeContainer.java:561)
at org.knime.core.node.exec.LocalNodeExecutionJob.mainExecute(LocalNodeExecutionJob.java:95)
at org.knime.core.node.workflow.NodeExecutionJob.internalRun(NodeExecutionJob.java:179)
at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:110)
at org.knime.core.util.ThreadUtils$RunnableWithContextImpl.runWithContext(ThreadUtils.java:328)
at org.knime.core.util.ThreadUtils$RunnableWithContext.run(ThreadUtils.java:204)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:123)
at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:246)
Caused by: java.sql.SQLException: Protocol violation: [ 14, 34, ]
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:669)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
at oracle.jdbc.driver.T4C8TTIClob.read(T4C8TTIClob.java:245)
at oracle.jdbc.driver.T4CConnection.getChars(T4CConnection.java:3901)
at oracle.sql.CLOB.getChars(CLOB.java:517)
at oracle.sql.CLOB.getSubString(CLOB.java:354)
at org.knime.database.DatabasePlugin.lambda$18(DatabasePlugin.java:216)
I managed to fix the issue by creating JSON fields (stored as CLOBs) in GSON (gson.toJson()). The one that failed was looking ok, so it could be that it contained an invalid (not visible?) character but I had no chance to investigate further.
The blocking factor is that the database reader node of knime may execute (becomes green) although not all rows have been read. This can cause serious issues if it goes undetected.