SQL0670N 语句失败,因为结果 table 的行大小会超出行大小限制

SQL0670N The statement failed because the row size of the resulting table would have exceeded the row size limit

在使用 Cloudant SDP 时,我遇到了以下错误:

SQL0670N The statement failed because the row size of the resulting table would have exceeded the row size limit.

错误是什么意思,我该如何解决?

问题是因为Cloudant中有一个或多个键的字符串值很长。错误提示了问题:

SQLERRMC=32677;;72156

这表示 table 大小限制为 32K (32677),但创建语句试图创建大小为 72K (72156) 的 table。

以下选项可用作解决方法:

  1. 从源数据集中识别并删除问题属性
  2. 在排除问题属性的源数据集上创建视图

不幸的是,如果您的文档中有很多属性,这个过程可能会反复试验。