OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

KV - V4.4.2
  • OBKVの概要
  • OBKVのアーキテクチャ
  • OBKV-Table
    • OBKV-Table概要
      • OBKV-Tableの概要
      • OBKV-Tableのコア機能
      • OBKV-Tableデプロイの概要
    • シンプルなKey-Valueストレージのクイックスタート(Java)
    • OBKV-Table Javaクライアントを使ったアプリケーション開発
      • OBKV-Table Java開発ガイド
      • OBKV-Table開発の準備
      • OBKV-Table Javaクライアントを使用してクラスタに接続する
      • OBKV-Table操作例
        • OBKV-Tableへのデータ書き込み
        • OBKV-Tableによるデータのクエリ
        • OBKV-Tableでのデータ更新
        • OBKV-Tableによるデータの削除
      • OBKV-Table Javaクライアントのパラメータ設定
    • OBKV-Table管理
      • OBKV-Table管理の概要
      • OBKV-Tableの高可用性
      • OBKV-Tableのセキュリティ権限
      • OBKV-Tableモニタリングメトリクス
    • OBKV-Tableリファレンス
      • OBKV-Tableのデータモデル
      • OBKV-Tableの操作タイプ
      • OBKV-Tableがサポートするデータ型
      • OBKV-Table全文インデックス
      • OBKV-Tableのグローバルインデックスの使用範囲と例
      • OBKV-Tableの期限切れデータ削除
      • OBKV-Tableのグループコミット
      • OBKV-Tableの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-Table関連ビュー
    • OBKV-Table よくある質問
  • OBKV-HBase
    • OBKV-HBaseの概要
    • OBKV-HBaseのコア機能
    • OBKV-HBaseのデプロイ
    • OBKV-HBaseによるアプリケーション開発
      • OBKV-HBase アプリケーション開発の概要
      • OBKV-HBase Javaクライアントを使用したクラスタへの接続
      • HBaseの業務コードをOBKV-HBaseに移行する
      • OBKV-HBase データ操作の例
    • OBKV-HBase 移行ガイド
    • OBKV-HBase管理
      • OBKV-HBase管理の概要
      • OBKV-HBaseの高可用性
      • OBKV-HBaseのセキュリティ権限
      • OBKV-HBaseモニタリングメトリクス
    • OBKV-HBaseクエリの最適化
    • OBKV-HBaseの性能テスト
    • OBKV-HBaseリファレンス
      • OBKV-HBaseデータモデル
      • OBKV-HBaseのデータスキーマ
      • HBaseとの互換インターフェース
      • HBaseと互換性のあるフィルター
      • OBKV-HBaseの自動パーティション分割
      • OBKV-HBaseにおける期限切れデータの削除
      • OBKV-HBaseの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-HBase関連ビュー
    • OBKV-HBaseエコシステム統合
      • Flink連携
        • Flinkコネクタを使用してOBKV-HBaseにデータを同期する
        • ネイティブFlinkによるOBKV-HBaseへのアクセス
      • HiveによるOBKV-HBaseへのアクセス
      • SparkによるOBKV-HBaseへのアクセス
  • OBKVリリースノート
    • OBKV Enterprise版

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. KV
  4. V4.4.2

OBKV-Tableによるデータの削除

最終更新:2026-09-30 06:35:08

削除をサポートするインターフェース
削除例
前提条件
単一行の削除
バッチ削除

OBKV-Table Javaクライアントは、単一行データの削除と一括データの削除をサポートしています。業務の要件に応じて、適切なインターフェースを選択してデータを削除できます。

削除をサポートするインターフェース

ObTableClientで削除が可能なインターフェースは以下のとおりです。

インターフェース
説明
Delete delete(String tableName) 1行のデータを削除します。削除条件を設定できます。

削除例

前提条件

削除する前に、以下の準備が必要です:

  • ObTableClientは初期化済みであること。
  • データベースにリレーショナルテーブルが作成されていること。説明を容易にするため、以下のリレーショナルテーブルを用いて説明します:
    CREATE TABLE `employees` (
        `employeeId` int(11) NOT NULL,
        `name` varchar(50) DEFAULT NULL,
        `department` varchar(50) DEFAULT NULL,
        `position` varchar(50) DEFAULT NULL,
        `workYear` int(11) DEFAULT NULL,
        `comment` varchar(50) DEFAULT NULL,
        PRIMARY KEY (`employeeId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

単一行の削除

delete

サンプルコードは、主キー employeeId が 1001 のデータ行を削除します。

// データベースに以下のデータが既に存在することを仮定します
/*
+------------+----------+------------+----------+----------+---------+
| employeeId | name     | department | position | workYear | comment |
+------------+----------+------------+----------+----------+---------+
|       1001 | zhangsan | R&D        | dev      |       10 | NULL    |
+------------+----------+------------+----------+----------+---------+
*/
private static void deleteRow(ObTableClient obkvHandle) throws Exception {
    Row rowKey = row().add(colVal("employeeId", 1001));
    obkvHandle.delete("employees")
            .setRowKey(rowKey)
            .execute();
}

サンプルコードは、主キー employeeId が 1001 で workYear が 3 以上の場合、その行を削除します。

// データベースに以下のデータが既に存在することを仮定します
/*
+------------+----------+------------+----------+----------+---------+
| employeeId | name     | department | position | workYear | comment |
+------------+----------+------------+----------+----------+---------+
|       1001 | zhangsan | R&D        | dev      |       10 | NULL    |
+------------+----------+------------+----------+----------+---------+
*/
private static void deleteRowWithFilter(ObTableClient obkvHandle) throws Exception {
    Row rowKey = row().add(colVal("employeeId", 1001));
    ObTableValueFilter filter = compareVal(ObCompareOp.GE, "workYear", 3);
    obkvHandle.delete("employees")
            .setRowKey(rowKey)
            .setFilter(filter)
            .execute();
}

バッチ削除

batchDelete

この例では、主キーemployeeIdが1001と1002の2行を削除します。

// データベースにはすでに以下のデータが存在すると仮定します。
/*
+------------+----------+------------+----------+----------+---------+
| employeeId | name     | department | position | workYear | comment |
+------------+----------+------------+----------+----------+---------+
|       1001 | zhangsan | R&D        | dev      |       10 | NULL    |
|       1002 | lisi     | R&D        | dev      |       10 | NULL    |
+------------+----------+------------+----------+----------+---------+
*/
private static void batchDeleteRow(ObTableClient obkvHandle) throws Exception {
    Row rowKey1 = row().add(colVal("employeeId", 1001));
    Row rowKey2 = row().add(colVal("employeeId", 1002));
    Delete deleteOp1 = delete().setRowKey(rowKey1);
    Delete deleteOp2 = delete().setRowKey(rowKey2);
    BatchOperationResult res = obkvHandle.batchOperation("employees")
            .addOperation(deleteOp1,deleteOp2)
            .execute();
    System.out.println(res.hasError());
}

前のトピック

OBKV-Tableでのデータ更新
前へ

次のトピック

OBKV-Table Javaクライアントのパラメータ設定
次へ
このページの内容
削除をサポートするインターフェース
削除例
前提条件
単一行の削除
バッチ削除