JDBC を使用して Teradata を高速ロードしたいと考えています。準備文を使用しました。私のテーブル名は :XXX_XXXX_XXXXXXXX_XXXXXXXX
で、列名も 30 文字を超えていません。しかし、私はこのエラーが発生しました。理由がわかりません。ありがとう。
user1474138
質問する
7671 次
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 に答える