Tablestore SDK for Java を使用して、Wide Column モデルのテーブルから行を完全なプライマリキーで削除します。
前提条件
Tablestore SDK for Java をインストールし、クライアントを初期化します。
説明
deleteRow を呼び出して、完全なプライマリキーを使用して行とそのすべての属性列データを削除します。 condition を使用して、削除を実行するかどうかを制御できます。
public DeleteRowResponse deleteRow(DeleteRowRequest deleteRowRequest) throws TableStoreException, ClientException
次の例では、プライマリキーが row1 の行を、データテーブル delete_row_demo から削除します。
String tableName = "delete_row_demo";
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn("id", PrimaryKeyValue.fromString("row1"));
PrimaryKey primaryKey = primaryKeyBuilder.build();
RowDeleteChange rowDeleteChange = new RowDeleteChange(tableName, primaryKey);
client.deleteRow(new DeleteRowRequest(rowDeleteChange));
パラメーター
DeleteRowRequest には、以下のパラメーターが含まれます。
|
名前 |
タイプ |
説明 |
|
rowChange (必須) |
|
行を削除するための設定。 |
|
transactionId (オプション) |
|
ローカルトランザクション ID。 ローカルトランザクションでデータを削除する場合にのみ、このパラメーターを設定します。 ID の取得方法と使用方法の詳細については、「ローカルトランザクションの使用」をご参照ください。 |
行の変更
rowChange は RowDeleteChange 型で、次のパラメーターを含みます。
|
名前 |
タイプ |
説明 |
|
tableName (必須) |
|
テーブルの名前。 |
|
primaryKey (必須) |
|
行の主キーです。テーブルスキーマと同じ順序と型で、すべての主キー列を指定します。主キー列は、 |
|
condition (オプション) |
|
削除条件。 デフォルトでは、Tablestore は行が存在するかどうかをチェックしません。 条件の設定方法の詳細については、「条件付き更新の使用」をご参照ください。 |