2017-05-26 84 views
0

我正在通过talend将数据从Netezza加载到vertica。无需任何中断,我想从源到目的地加载数据。但我得到以下错误如何克服vertica中的默认约束

所致AM:com.vertica.support.exceptions.FeatureNotSupportedException:Vertica的] VJDBC错误:列COLUMNNAME有NOT NULL约束集并没有定义默认值。

NETEZZA &中的列名称定义为NOT NULL的VERTICA表。

请任何人都可以在这方面提供帮助。提前致谢。

回答

1

你将不得不看你的日志文件。独立的ETL工具的

,会有一个SELECT *对源代码(在你的情况下,Netezza公司),或在表的所有列的SELECT和INSERT /*+DIRECT */ INTO <table> (col1,col2,..., coln) VALUES (?,?,...,?)针对你的目标(在你的情况,Vertica的)。您将不得不检查表中的所有列是否都在两个语句中提及。

我怀疑触发错误的列未被提及。

检查日志文件。

祝你好运 - 马尔科

+0

马可,但在这两种Netezza公司和Netezza公司和Vertica的Vertica的 – learner

+0

相同的列名相同的列名不帮助,如果拓蓝不从Netezza公司选择所有列和/或不使用Vertica中INSERT的所有列。如果你确实检查了Talend的日志文件,你只能找到它。 – marcothesane

相关问题