OTSInvalidPK: Validate PK size fail エラーは、ご利用の SDK 呼び出しで指定されたプライマリキー列の数が、テーブル定義で設定された数と一致しない場合に発生します。このエラーを解消するには、コードを修正してください。コードを変更せずに再試行しても、問題は解決しません。
問題の説明
Tablestore SDK を使用してデータを書き込むまたは更新する際に、次のエラーが返されます。
Caused by: [ErrorCode]:OTSInvalidPK, [Message]:Validate PK size fail
原因
ご利用の SDK 呼び出しで指定されたプライマリキー列の数が、テーブル作成時に定義された数と一致していません。たとえば、テーブルに 2 つのプライマリキー列が定義されているにもかかわらず、SDK 呼び出しで 1 つしか指定していない場合、このエラーが返されます。
ソリューション
テーブルのプライマリキー定義を確認します。Tablestore コンソールでテーブルの詳細ページを開き、プライマリキー セクションを確認します。または、
DescribeTableAPI を呼び出して、プライマリキー列の正確な数と順序を取得します。SDK 呼び出しを更新し、プライマリキー列の数、名前、順序がテーブル定義と完全に一致するようにします。
操作を再度実行し、エラーが解消されたことを確認します。