]
Jan Stastny commented on TEIID-5027:
------------------------------------
Hello [~rareddy],
there are is more detailed description of the issue together with exception messages and
proposed workarounds:
|| defined || resulting || exception || modelling hint ||
| bigdecimal | varbinary | TEIID30082 Expected value of type 'varbinary' but
'23.0' is of type 'bigdecimal' and no implicit conversion is available. |
string |
| biginteger | varbinary | TEIID30082 Expected value of type 'varbinary' but
'23' is of type 'integer' and no implicit conversion is available. |
string |
| time/date/timestamp | varbinary | TEIID30082 Expected value of type 'varbinary'
but '{t'20:00:00'}' is of type 'time' and no implicit conversion
is available. | string |
| object | string | | |
| varbinary | varbinary | TEIID30504 Remote org.teiid.core.TeiidProcessingException:
TEIID30504 jdg7-source-1: unknown type to write:class org.teiid.core.types.BinaryType |
|
Translator infinispan-hotrod incorrect data type import
-------------------------------------------------------
Key: TEIID-5027
URL:
https://issues.jboss.org/browse/TEIID-5027
Project: Teiid
Issue Type: Bug
Components: JDG Connector, Misc. Connectors
Affects Versions: 8.12.x-6.4
Reporter: Jan Stastny
Assignee: Ramesh Reddy
Priority: Blocker
Fix For: 10.0
I have a vdb:
{code:xml|title=jdg71_crud-vdb.xml}
<vdb name="jdg71_crud" version="1">
<model name="Source" type="PHYSICAL"
visible="true">
<source name="jdg7-source"
translator-name="infinispan-hotrod"
connection-jndi-name="java:/jdg71HotrodDS" />
<metadata type="DDL"><![CDATA[
CREATE FOREIGN TABLE SmallA (
IntKey integer,
IntNum integer,
DoubleNum double,
ObjectValue object,
BigDecimalValue bigdecimal,
BigIntegerValue biginteger,
CharValue char,
StringNum string,
StringKey string PRIMARY KEY,
FloatNum float,
LongNum long,
TimeValue time,
ShortValue short,
ByteNum byte,
TimeStampValue timestamp,
BooleanValue boolean,
DateValue date) OPTIONS(UPDATABLE true, "teiid_ispn:cache"
'${jdg.cache.name}');
]]>
</metadata>
<metadata type = "NATIVE"/>
</model>
</vdb>
{code}
But the resulting metadata are:
|| column_name | column_type ||
|| IntKey | integer ||
|| IntNum | integer ||
|| DoubleNum | double ||
|| ObjectValue | string ||
|| BigDecimalValue | varbinary ||
|| BigIntegerValue | varbinary ||
|| CharValue | string ||
|| StringNum | string ||
|| StringKey | string ||
|| FloatNum | float ||
|| LongNum | long ||
|| TimeValue | varbinary ||
|| ShortValue | integer ||
|| ByteNum | integer ||
|| TimeStampValue | varbinary ||
|| BooleanValue | boolean ||
|| DateValue | varbinary ||
All the columns should be replaced by appropriate data type as defined in the vdb.