OTSInvalidPK: Validate PK size fail 异常表示SDK调用中指定的主键列数量与数据表定义不一致。这是客户端错误,重试无效,需修正代码后重新执行。
问题现象
使用SDK写入或更新数据时,返回如下异常:
Caused by: [ErrorCode]:OTSInvalidPK, [Message]:Validate PK size fail
可能原因
SDK 调用中指定的主键列数量与创建数据表时定义的主键列数量不一致。例如,数据表定义了 2 个主键列,但SDK调用只指定了 1 个,则会触发此异常。
解决方案
确认数据表的主键定义。在表格存储控制台的数据表详情页查看主键信息,或调用
DescribeTable接口获取主键列的数量和顺序。修改SDK调用代码,确保指定的主键列数量、名称和顺序与数据表定义完全一致。
重新执行操作,确认异常已消除。