0

JDBC を使用して Teradata を高速ロードしたいと考えています。準備文を使用しました。私のテーブル名は :XXX_XXXX_XXXXXXXX_XXXXXXXX で、列名も 30 文字を超えていません。しかし、私はこのエラーが発生しました。理由がわかりません。ありがとう。

4

1 に答える 1

4

テーブル名が長すぎる可能性があります。http ://developer.teradata.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html#BABIIEAGを確認すると、

JDBC FastLoad は、次の命名規則で 2 つの一時エラー テーブルを作成します: ._ERR_1 および ._ERR_2

JDBC FastLoad CSV によって作成される 2 つのエラー テーブルの名前のため、JDBC FastLoad CSV によって使用される Teradata Database 内の宛先テーブルの名前は 24 文字を超えてはなりません。

これが標準の FastLoad である場合、単純に ERRORTABLES を追加して独自のエラー テーブル名を使用しますが、これは JDBC FastLoad では使用できないようです。したがって、唯一のオプションは、短い名前でテーブルを作成し、それを FastLoad してから、RENAME TABLE を送信することです。

于 2013-07-14T11:22:10.523 に答える