我想用JDBC快速加载teradata。
我使用了preparestatements。
我的表名是:XXX_XXXX_XXXXXXXX_XXXXXXXX
并且我的列名都不超过30个字符。
但我得到了这个错误。
我不明白为什么。
感谢。
答案 0 :(得分:3)
当您检查http://developer.teradata.com/doc/connectivity/jdbc/reference/current/jdbcug_chapter_2.html#BABIIEAG时,您的表名可能太长了
JDBC FastLoad使用以下命名约定创建两个临时错误表:._ ERR_1和._ERR_2
和
由于JDBC FastLoad CSV创建的两个错误表的名称,所以Teradata数据库中要由JDBC FastLoad CSV使用的目标表的名称不得超过24个字符
如果这是一个标准的FastLoad,我只需添加ERRORTABLES并使用我自己的错误表名称,但这似乎在JDBC FastLoad中不可用。 因此,您唯一的选择是创建一个名称较短的表,FastLoad然后提交一个RENAME TABLE。