Hbase-delete-data
提供:Dev Guides
HBase-データの削除
テーブル内の特定のセルを削除する
例
特定のセルを削除する例を次に示します。 ここで給与を削除しています。
テーブル内のすべてのセルを削除する
「deleteall」コマンドを使用すると、行のすべてのセルを削除できます。 以下に、deleteallコマンドの構文を示します。
例
次に、empテーブルのrow1のすべてのセルを削除する「deleteall」コマンドの例を示します。
Java APIを使用したデータの削除
ステップ1:構成クラスのインスタンス化
ステップ2:HTableクラスをインスタンス化する
HBaseのTableの実装である HTable というクラスがあります。 このクラスは、単一のHBaseテーブルと通信するために使用されます。 このクラスをインスタンス化する際、構成オブジェクトとテーブル名をパラメーターとして受け入れます。 以下に示すように、HTableクラスをインスタンス化できます。
ステップ3:削除クラスをインスタンス化する
削除する行のROWIDをバイト配列形式で渡すことにより、 Delete クラスをインスタンス化します。 タイムスタンプとRowlockをこのコンストラクターに渡すこともできます。
ステップ4:削除するデータを選択する
ステップ5:データを削除する
以下に示すように、 HTable クラスの* delete()メソッドに *delete インスタンスを渡すことにより、選択したデータを削除します。
ステップ6:HTableInstanceを閉じます
データを削除したら、 HTable インスタンスを閉じます。
以下は、HBaseテーブルからデータを削除する完全なプログラムです。
以下に示すように、上記のプログラムをコンパイルして実行します。
出力は次のようになります。