Got DuplicateRecordException when trying to deploy VDB of teradata
kulbhushanc Apr 24, 2017 8:00 AMHi,
connection from teradata is made successfully, but when i am trying to deploy VDB i got this exception:-
17:20:30,190 WARN [org.teiid.RUNTIME] (Worker0_async-teiid-threads0) TEIID5003
6 VDB SvcSourceVdb_TESTDSTERADATA20170424171722664.1 model "TESTDSTERADATA201704
24171722664" metadata failed to load. Reason:TEIID60016 Duplicate Column TESTDST
ERADATA20170424171722664.TDStats.StatsTbl.DatabaseId: org.teiid.metadata.Duplica
teRecordException: TEIID60016 Duplicate Column TESTDSTERADATA20170424171722664.T
DStats.StatsTbl.DatabaseId
at org.teiid.metadata.MetadataFactory.addColumn(MetadataFactory.java:250
)
at org.teiid.translator.jdbc.JDBCMetdataProcessor.addColumn(JDBCMetdataP
rocessor.java:449)
at org.teiid.translator.jdbc.JDBCMetdataProcessor.processColumns(JDBCMet
dataProcessor.java:410)
at org.teiid.translator.jdbc.JDBCMetdataProcessor.getColumns(JDBCMetdata
Processor.java:385)
at org.teiid.translator.jdbc.JDBCMetdataProcessor.getTables(JDBCMetdataP
rocessor.java:336)
at org.teiid.translator.jdbc.JDBCMetdataProcessor.getConnectorMetadata(J
DBCMetdataProcessor.java:166)
at org.teiid.translator.jdbc.JDBCExecutionFactory.getMetadata(JDBCExecut
ionFactory.java:306)
at org.teiid.translator.jdbc.JDBCExecutionFactory.getMetadata(JDBCExecut
ionFactory.java:69)
at org.teiid.query.metadata.NativeMetadataRepository.getMetadata(NativeM
etadataRepository.java:96)
at org.teiid.query.metadata.NativeMetadataRepository.loadMetadata(Native
MetadataRepository.java:62)
at org.teiid.query.metadata.ChainingMetadataRepository.loadMetadata(Chai
ningMetadataRepository.java:55)
at org.teiid.jboss.VDBService$6.run(VDBService.java:360)
at org.teiid.jboss.VDBService$7.run(VDBService.java:411)
at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkCon
text.java:282)
at org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.ru
n(ThreadReuseExecutor.java:119)
at org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseE
xecutor.java:210)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
at java.lang.Thread.run(Thread.java:745)
And here is my vdb,
<?xml version="1.0"?>
<vdb name="SvcSourceVdb_TESTDSTERADATA2017042415020566" version="1">
<description>VDB for: SvcSourceVdb_TESTDSTERADATA2017042415020566, Version: 1</description>
<connection-type>BY_VERSION</connection-type>
<model name="TESTDSTERADATA2017042415020566" type="PHYSICAL" visible="true">
<property name="importer.tableTypes" value="TABLE"></property>
<source name="TESTDSTERADATA2017042415020566" translator-name="teradata" connection-jndi-name="java:/TESTDSTERADATA2017042415020566"></source>
</model>
</vdb>
what can i do?
thanks,
kulbhushan