Jdbc 错误:3737,名称需要超过30字节的拉丁内部格式?

Jdbc 错误:3737,名称需要超过30字节的拉丁内部格式?,jdbc,teradata,Jdbc,Teradata,我想用JDBC快速加载teradata。 我用了预陈述。 我的表名是:XXX\uxxxxx\uxxxxxxx\uxxxxxxx 我的列名也没有一个超过30个字符。 但我犯了这个错误。 我不明白为什么。 谢谢。您的桌名可能太长了,检查后您会发现 JDBC FastLoad使用以下命名约定创建两个临时错误表:.\u ERR\u 1和.\u ERR\u 2 及 由于JDBC FastLoad CSV创建的两个错误表的名称,JDBC FastLoad CSV使用的Teradata数据库中目标表的名称不得

我想用JDBC快速加载teradata。 我用了预陈述。 我的表名是:
XXX\uxxxxx\uxxxxxxx\uxxxxxxx
我的列名也没有一个超过30个字符。 但我犯了这个错误。 我不明白为什么。
谢谢。

您的桌名可能太长了,检查后您会发现

JDBC FastLoad使用以下命名约定创建两个临时错误表:.\u ERR\u 1和.\u ERR\u 2

由于JDBC FastLoad CSV创建的两个错误表的名称,JDBC FastLoad CSV使用的Teradata数据库中目标表的名称不得超过24个字符

如果这是一个标准的FastLoad,我只需添加ERRORTABLES并使用我自己的错误表名,但这在JDBCFastLoad中似乎不可用。
因此,您唯一的选择是使用较短的名称创建表,快速加载它,然后提交一个重命名表。

您的表名可能太长,当您进行检查时,您会发现

JDBC FastLoad使用以下命名约定创建两个临时错误表:.\u ERR\u 1和.\u ERR\u 2

由于JDBC FastLoad CSV创建的两个错误表的名称,JDBC FastLoad CSV使用的Teradata数据库中目标表的名称不得超过24个字符

如果这是一个标准的FastLoad,我只需添加ERRORTABLES并使用我自己的错误表名,但这在JDBCFastLoad中似乎不可用。
因此,您唯一的选择是使用较短的名称创建表,快速加载它,然后提交一个重命名表。

所以您说它应该少于24个字符?当我将表名子串为20个字符时,加载是正常的,错误!创建了ERR_2,但它们是空的。当错误表为空时,这意味着加载过程中没有错误:-)所以您说应该少于24个字符?当我将表名子串为20个字符时,加载是正常的,并且错误!和ERR_2已创建,但它们为空。当错误表为空时,这意味着加载期间没有错误:-)