.TeiidRuntimeException: TEIID20001 The modeled datatype string for
column 1 doesn't match the runtime type "java.math.BigDecimal".
----------------------------------------------------------------------------------------------------------------------------------
Key: TEIID-3953
URL:
https://issues.jboss.org/browse/TEIID-3953
Project: Teiid
Issue Type: Bug
Components: Query Engine
Affects Versions: 8.9, 8.11.4
Environment: Windows server 2012 R2
Reporter: Lukas Mro
Assignee: Steven Hawkins
Priority: Blocker
Fix For: 9.0, 8.12.5, 8.13.1
13:18:51,809 INFO [org.teiid.CONNECTOR] (Worker19_QueryProcessorQueue264) EWgzC7sVHcNy
SimpleJDBCExecutionFactory Commit=true;DatabaseProductName=Firebird
2.5.WI;DatabaseProductVersion=WI-V2.5.3.26780;DriverMajorVersion=2;DriverMajorVersion=2;DriverName=Jaybird
JCA/JDBC driver;DriverVersion=2.2;IsolationLevel=2
13:18:51,855 ERROR [org.teiid.TRANSPORT] (New I/O worker #4) null TEIID40113 Unhandled
exception, aborting operation: org.teiid.transport.ObjectEncoder$FailedWriteException:
org.teiid.core.TeiidRuntimeException: TEIID20001 The modeled datatype string for column 1
doesn't match the runtime type "java.math.BigDecimal". Please ensure that
the column's modeled datatype matches the expected data.
at org.teiid.transport.ObjectEncoder.handleDownstream(ObjectEncoder.java:136)
[teiid-runtime-8.11.4.jar:8.11.4]
at org.jboss.netty.channel.Channels.write(Channels.java:704)
[netty-3.6.10.Final-redhat-1.jar:3.6.10.Final-redhat-1]
at org.jboss.netty.channel.Channels.write(Channels.java:671)
[netty-3.6.10.Final-redhat-1.jar:3.6.10.Final-redhat-1]
at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:248)
[netty-3.6.10.Final-redhat-1.jar:3.6.10.Final-redhat-1]
at
org.teiid.transport.SSLAwareChannelHandler$ObjectChannelImpl.write(SSLAwareChannelHandler.java:93)
[teiid-runtime-8.11.4.jar:8.11.4]
at org.teiid.transport.SocketClientInstance.send(SocketClientInstance.java:88)
[teiid-runtime-8.11.4.jar:8.11.4]
at org.teiid.transport.ServerWorkItem.sendResult(ServerWorkItem.java:135)
[teiid-runtime-8.11.4.jar:8.11.4]
at org.teiid.transport.ServerWorkItem$1.onCompletion(ServerWorkItem.java:105)
[teiid-runtime-8.11.4.jar:8.11.4]
at org.teiid.client.util.ResultsFuture.done(ResultsFuture.java:135)
[teiid-client-8.11.4.jar:8.11.4]
at org.teiid.client.util.ResultsFuture.access$200(ResultsFuture.java:40)
[teiid-client-8.11.4.jar:8.11.4]
at org.teiid.client.util.ResultsFuture$1.receiveResults(ResultsFuture.java:79)
[teiid-client-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.RequestWorkItem.sendResultsIfNeeded(RequestWorkItem.java:980)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.RequestWorkItem$1.flushBatchDirect(RequestWorkItem.java:662)
[teiid-engine-8.11.4.jar:8.11.4]
at org.teiid.query.processor.BatchCollector.flushBatch(BatchCollector.java:223)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.query.processor.BatchCollector.collectTuples(BatchCollector.java:194)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.query.processor.BatchCollector.collectTuples(BatchCollector.java:146)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.RequestWorkItem.processMore(RequestWorkItem.java:457)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.RequestWorkItem.process(RequestWorkItem.java:339)
[teiid-engine-8.11.4.jar:8.11.4]
at org.teiid.dqp.internal.process.AbstractWorkItem.run(AbstractWorkItem.java:51)
[teiid-engine-8.11.4.jar:8.11.4]
at org.teiid.dqp.internal.process.RequestWorkItem.run(RequestWorkItem.java:267)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:276)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.run(ThreadReuseExecutor.java:119)
[teiid-engine-8.11.4.jar:8.11.4]
at
org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseExecutor.java:210)
[teiid-engine-8.11.4.jar:8.11.4]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_75]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_75]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75]
Caused by: org.teiid.core.TeiidRuntimeException: TEIID20001 The modeled datatype string
for column 1 doesn't match the runtime type "java.math.BigDecimal". Please
ensure that the column's modeled datatype matches the expected data.
at org.teiid.client.BatchSerializer.writeBatch(BatchSerializer.java:878)
[teiid-client-8.11.4.jar:8.11.4]
at org.teiid.client.ResultsMessage.writeExternal(ResultsMessage.java:319)
[teiid-client-8.11.4.jar:8.11.4]
at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1458)
[rt.jar:1.7.0_75]
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1429)
[rt.jar:1.7.0_75]
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
[rt.jar:1.7.0_75]
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
[rt.jar:1.7.0_75]
at org.teiid.net.socket.Message.writeExternal(Message.java:61)
[teiid-client-8.11.4.jar:8.11.4]
at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1458)
[rt.jar:1.7.0_75]
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1429)
[rt.jar:1.7.0_75]
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
[rt.jar:1.7.0_75]
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
[rt.jar:1.7.0_75]
at org.teiid.transport.ObjectEncoder.handleDownstream(ObjectEncoder.java:131)
[teiid-runtime-8.11.4.jar:8.11.4]
... 25 more
Caused by: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to
java.lang.String
at
org.teiid.client.BatchSerializer$StringColumnSerializer3.writeObject(BatchSerializer.java:348)
[teiid-client-8.11.4.jar:8.11.4]
at
org.teiid.client.BatchSerializer$ColumnSerializer.writeColumn(BatchSerializer.java:534)
[teiid-client-8.11.4.jar:8.11.4]
at org.teiid.client.BatchSerializer.writeBatch(BatchSerializer.java:867)
[teiid-client-8.11.4.jar:8.11.4]
... 36 more