Teradata 创建表失败:[100015]所有包裹的总大小大于最大邮件大小

Teradata 创建表失败:[100015]所有包裹的总大小大于最大邮件大小,teradata,Teradata,有人能解释一下上面的错误信息是什么意思吗?怎么能修好呢 感谢出现此错误的主要原因有两个: 客户端软件中的bug 查询太大 错误: 确保已安装最新的工具 当不同TTU的版本不兼容时,我看到了这个错误 已安装软件组件,尤其是CLI 请安装(或重新安装)最新和最好的CLI修补程序 --斯蒂夫 另一个参考来自对原始帖子的评论: 可能是司机。我在JDBC驱动程序方面也遇到了类似的问题,后来就消失了 当我切换到另一个版本时准许进入 查询太大: 这是问题的根源,即使它是由上述错误引起的 检查发送到服务器的实

有人能解释一下上面的错误信息是什么意思吗?怎么能修好呢


感谢

出现此错误的主要原因有两个:

  • 客户端软件中的bug
  • 查询太大
  • 错误:

    确保已安装最新的工具

    当不同TTU的版本不兼容时,我看到了这个错误 已安装软件组件,尤其是CLI

    请安装(或重新安装)最新和最好的CLI修补程序

    --斯蒂夫

    另一个参考来自对原始帖子的评论:


    可能是司机。我在JDBC驱动程序方面也遇到了类似的问题,后来就消失了 当我切换到另一个版本时准许进入

    查询太大:

    这是问题的根源,即使它是由上述错误引起的

    检查发送到服务器的实际SQL查询大小。通常,OBDC日志或调试文件将允许您检查实际生成的SQL

    一些SQL生成器在每个字段中包含字符集和排序规则,从而增加了查询长度

    您可能希望从头开始创建自己的SQL查询

    避免以下情况,因为可以使用其他查询添加它们

    • 索引
    • 默认值
    • 约束条件
    • 非ASCII字符作为列名

    创建表时不要尝试添加数据;除非另有说明,否则SQL语句的总大小小于1 MB

    从中,最大查询大小为1MB

    在极端情况下,您可以将所有字段命名为一个字母(或两个字母…)。以后可以使用Alter Table查询重命名它们


    类型也是如此;您可以将所有列的类型设置为CHAR,并在以后(在将任何数据添加到表中之前)对其进行修改。

    好的,源代码限制为1MB,但我无法想象CREATE table会碰到它。您试图提交什么以及如何提交?这是一个2页的create table语句,我正试图使用Teradata.net连接运行该语句。两页,大小如何?可能是驱动程序。我对JDBC驱动程序也有类似的问题,当我简单地切换到另一个版本时,它就消失了。这是一个CREATETABLE语句。我的不是很大,尽管我确实在多值压缩方面使用了很多。SQL文件只有81 KB,除了CREATETABLE语句之外,它还有其他一些SQL。即使我过滤掉了大多数列,我仍然会得到相同的错误。但是,如果我真的删除了这些列的代码,那么我就可以让它工作了。我正在Teradata SQL Assistant中使用Teradata.net连接。我在别处读到了64KB的限制,也许我达到了?不,那是在一个存储过程中,我没有这样做。