开发者社区 > 云存储 > 正文

表格存储报错是请求有3219行,总size4194392,ots的限制是4194304么?

问题一:表格存储报错是请求有3219行,总size4194392,ots的限制是4194304么?
[ErrorCode]:OTSOutOfTransactionDataSizeLimit, [Message]:batchWriteRow partially failed, one of its errors: Transaction size exceeds the limit.RowSize:3219.TotalSize:4194392.Limit:4194304., [RequestId]:000600f0-4e17-c01f-8721-1c2103a5e867

问题二:这个错误信息里的RowSize:3219怎么理解呀?

展开
收起
青城山下庄文杰 2023-07-23 17:02:39 121 0
3 条回答
写回答
取消 提交回答
  • 回答一:这个是大小超限了,当前限制是4M730c15d689c8257709c9dabf7dc24fa1.pnghttps://help.aliyun.com/document_detail/91524.html?spm=a2c4g.91524.0.i1
    回答二:行大小-此回答整理自钉群“表格存储技术交流群-2”

    2023-07-25 16:10:20
    赞同 展开评论 打赏
  • 问题一:在您提供的错误信息中,报错提示为"OTSOutOfTransactionDataSizeLimit",并指出了事务大小超过了限制。具体错误信息为"RowSize:3219.TotalSize:4194392.Limit:4194304"。

    根据错误信息解读,其中的 "TotalSize" 表示请求总大小为 4194392 字节,而 "Limit" 表示阿里云表格存储对事务数据大小的限制为 4194304 字节。由于请求总大小超过了限制,导致了该错误。

    问题二:在错误信息中提到的 "RowSize:3219" 是指当前事务中的某一行(Row)的大小,以字节为单位。它表示单个行的大小为 3219 字节。在批量写入操作中,每个行都有自己的大小,而 "TotalSize" 则是所有行的累计大小。

    理解 "RowSize" 对于排查和优化请求大小超限问题很重要。您可以检查每个行的大小,尝试减少行的大小,或者通过调整行内的属性、索引等来降低行的大小,以满足表格存储对事务数据大小的限制。

    2023-07-24 17:41:35
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    是的,根据错误提示信息,表格存储报错是由于批量写入(BatchWriteRow)操作的数据总大小超过了表格存储的事务数据大小限制。

    具体来说,错误提示信息中的 Transaction size exceeds the limit.RowSize:3219.TotalSize:4194392.Limit:4194304 表示批量写入操作的数据总大小为 4194392 Bytes,超过了表格存储的事务数据大小限制 4194304 Bytes。

    在表格存储中,批量写入操作的数据总大小和单个数据行的大小都有一定的限制。具体来说,批量写入操作的数据总大小不能超过表格存储的事务数据大小限制,单个数据行的大小不能超过 2 MB。如果超过了这些限制,就会返回类似于您遇到的错误信息。

    2023-07-23 18:26:39
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载