HBase でデータを削除する方法は何ですか?
HBaseでデータを削除する方法は、Deleteクラスのインスタンスを呼び出すことです。データを削除する手順は以下の通りです:
- Deleteクラスのインスタンスを作成します。コンストラクタには行キー(RowKey)を渡す必要があります。
Delete delete = new Delete(Bytes.toBytes("rowkey"));
- デフォルトでは、削除操作はすべてのバージョンのデータを削除しますが、オプションでDeleteインスタンスにタイムスタンプを設定して特定のバージョンのデータを削除することができます。
delete.setTimestamp(timestamp);
- Deleteインスタンスに対して、列族や列修飾子を設定して特定の列を削除することができます。
delete.addColumn(Bytes.toBytes("columnFamily"), Bytes.toBytes("columnQualifier"));
- Deleteインスタンスに対して列ファミリーを設定することができ、その列ファミリー内のすべての列を削除することができます。
delete.addFamily(Bytes.toBytes("columnFamily"));
- Deleteインスタンスにタイムスタンプの範囲を設定することで、指定された範囲内のデータを削除できます。
delete.setTimeRange(minTimestamp, maxTimestamp);
- Tableインスタンスのdelete()メソッドを使用して削除操作を実行します。
Table table = connection.getTable(TableName.valueOf("table"));
table.delete(delete);
データを削除する前に、HBaseテーブルが存在し、接続(Connection)とテーブル(Table)のインスタンスが確立されていることを確認してください。