2017-05-26 20 views
0

Netezzaからタルテールを介してVerticaにデータをロードしています。何らかの中断がなければ、私はソースからデスティネーションへデータをロードしたい。 com.vertica.support.exceptions.FeatureNotSupportedException:しかし、私はによる誤差バーチカルのデフォルトの制約を克服する方法

の下に取得しています[のVertica] VJDBCのERROR:列COLUMNNAMEが設定NOT NULL制約を持つと定義されたデフォルト値はありません。

両方の列名NETEZZA & NOT NULLとして定義されたVERTICAテーブル。

誰にでも助けてください。前もって感謝します。

答えて

1

ログファイルを確認する必要があります。

ETLツールとは無関係に、ソース(あなたの場合はNetezza)またはテーブルのすべての列を持つSELECT(INSERT /*+DIRECT */ INTO <table> (col1,col2,..., coln) VALUES (?,?,...,?))(あなたの場合はVertica)がSELECT *になります。両方のステートメントで表のすべての列が参照されているかどうかをチェックする必要があります。

私は、エラーを引き起こす列が言及されていないという疑いがあります。

ログファイルを確認します。

幸運 - 才能がネティーザからすべての列を選択していない、および/または使用されていない場合 マルコ

+0

マルコが、ネティーザとネティーザとのVerticaでのVertica – learner

+0

同じカラム名の両方で同じ列名が助けていませんVerticaのINSERTのすべての列。本当にTalendのログファイルをチェックすればそれを見つけることができます。 – marcothesane

関連する問題