すべてのプロダクト
Search
ドキュメントセンター

Tablestore:Tablestore SDK を使用する際に「Validate PK size fail」というエラーメッセージが返された場合の対処方法

最終更新日:May 01, 2026

OTSInvalidPK: Validate PK size fail エラーは、ご利用の SDK 呼び出しで指定されたプライマリキー列の数が、テーブル定義で設定された数と一致しない場合に発生します。このエラーを解消するには、コードを修正してください。コードを変更せずに再試行しても、問題は解決しません。

問題の説明

Tablestore SDK を使用してデータを書き込むまたは更新する際に、次のエラーが返されます。

Caused by: [ErrorCode]:OTSInvalidPK, [Message]:Validate PK size fail

原因

ご利用の SDK 呼び出しで指定されたプライマリキー列の数が、テーブル作成時に定義された数と一致していません。たとえば、テーブルに 2 つのプライマリキー列が定義されているにもかかわらず、SDK 呼び出しで 1 つしか指定していない場合、このエラーが返されます。

ソリューション

  1. テーブルのプライマリキー定義を確認します。Tablestore コンソールでテーブルの詳細ページを開き、プライマリキー セクションを確認します。または、DescribeTable API を呼び出して、プライマリキー列の正確な数と順序を取得します。

  2. SDK 呼び出しを更新し、プライマリキー列の数、名前、順序がテーブル定義と完全に一致するようにします。

  3. 操作を再度実行し、エラーが解消されたことを確認します。