Tablestore は、単一行のデータを書き込むための PutRow 操作、単一行のデータを更新するための UpdateRow 操作、および複数行のデータを同時に書き込むための BatchWriteRow 操作を提供します。
行はテーブルの基本単位です。行はプライマリキー列と属性列で構成されます。各行にはプライマリキーが必要です。各行のプライマリキー列の名前と型は同じです。属性列はオプションであり、行ごとに異なる場合があります。詳細については、概要 を参照してください。
単一行のデータの挿入
PutRow 操作を呼び出して、単一行のデータを挿入できます。システムは、既存の行のすべての列にあるすべてのバージョンのデータを削除し、新しいデータ行を書き込みます。この操作は、少量のデータを書き込む場合に適しています。
単一行のデータを書き込む前に、ビジネス要件に基づいて次の設定を構成できます。
デフォルトでは、システムは現在の UNIX タイムスタンプをデータバージョン番号として使用します。UNIX タイムスタンプは、
January 1, 1970, 00:00:00
UTC から経過したミリ秒数を表します。カスタムデータバージョン番号を指定することもできます。詳細については、データバージョンと TTL を参照してください。条件付き更新のために、行の存在条件または列の値に基づく条件を指定します。詳細については、条件付き更新 を参照してください。
応答は、操作が成功したかどうかによって異なります。
操作が成功した場合、Tablestore は、操作で消費されたキャパシティユニット (CU) の数を返します。
エラーが発生した場合、Tablestore はエラーコードを返します。たとえば、パラメータがチェックに失敗した場合、行に過剰なデータが存在する場合、または行の存在チェックに失敗した場合に、エラーコードが返されます。
説明エラーコードの詳細については、エラーコード を参照してください。
単一行のデータの更新
UpdateRow 操作を呼び出して、行のデータを更新できます。行に属性列を追加したり、行から属性列を削除したり、属性列から特定のバージョンのデータを削除したり、属性列の値を更新したりできます。行が存在しない場合は、新しい行が追加されます。この操作は、既存のデータを更新する場合に適しています。たとえば、属性列を削除したり、特定のバージョンのデータを削除したり、属性列の値を更新したりする場合です。
単一行のデータを更新する前に、ビジネス要件に基づいて次の設定を構成できます。
リクエストで、行に属性列を追加したり、行から属性列を削除したり、属性列から特定のバージョンのデータを削除したり、属性列の値を更新したりできます。
デフォルトでは、システムは現在の UNIX タイムスタンプをデータバージョン番号として使用します。UNIX タイムスタンプは、
January 1, 1970, 00:00:00
UTC から経過したミリ秒数を表します。カスタムデータバージョン番号を指定することもできます。詳細については、データバージョンと TTL を参照してください。条件付き更新のために、行の存在条件または列の値に基づく条件を指定します。詳細については、条件付き更新 を参照してください。
複数行のデータを同時に書き込む
BatchWriteRow 操作を呼び出して、1 つ以上のテーブルに複数行のデータを同時に書き込むことができます。この操作は、大量のデータを書き込んだり、削除したり、更新したりする場合や、同時にデータを書き込んだり、削除したり、更新したりする場合に適しています。
複数行のデータを同時に書き込む前に、ビジネス要件に基づいて次の設定を構成できます。
リクエストで、複数のテーブルに同時にデータを書き込んだり、データを更新したり、データを削除したりできます。
リクエスト内の各 PutRow、UpdateRow、または DeleteRow 操作に対して、更新条件を個別に構成できます。
デフォルトでは、システムは現在の UNIX タイムスタンプをデータバージョン番号として使用します。UNIX タイムスタンプは、
January 1, 1970, 00:00:00
UTC から経過したミリ秒数を表します。カスタムデータバージョン番号を指定することもできます。詳細については、データバージョンと TTL を参照してください。条件付き更新のために、行の存在条件または列の値に基づく条件を指定します。詳細については、条件付き更新 を参照してください。
方法
Tablestore コンソールの使用
Tablestore CLI の使用
Tablestore SDK の使用
課金ルール
操作で消費された CU の数に基づいて課金されます。従量課金読み書き CU と予約読み書き CU は個別に課金されます。アクセスするインスタンスタイプによって、従量課金読み書き CU または予約読み書き CU のどちらが消費されるかが決まります。
インスタンスタイプと CU の詳細については、インスタンスと読み書きスループットを参照してください。
操作 | CU 消費量 |
PutRow |
|
UpdateRow |
|
BatchWriteRow | 消費される読み取りおよび書き込み CU の数は、BatchWriteRow 操作のリクエストに含まれる PutRow、UpdateRow、および DeleteRow 操作に基づいて個別に計算されます。 DeleteRow 操作で消費される読み取りおよび書き込み CU の数は、次のルールに基づいて計算されます。
|