Es-hbase-hbase-delete-data

提供:Dev Guides
移動先:案内検索

HBase-エリミナーダトス

Eliminar una celdaespecíficade una tabla

Mediante el comando delete、Puede eliminar una celdaespecíficade una Tabla。 ラシンタクシスデルコマンドエスラシギエンテ:

delete ‘<table name>’, ‘<row>’, ‘<column name >’, ‘<time stamp>’

Este es un ejemplo para eliminar una celdaespecífica。 アクイ・エスタモス・エリミナンド・エル・スエルド

hbase(main):006:0> delete 'emp', '1', 'personal data:city',
1417521848375
0 row(s) in 0.0060 seconds

タブララスセルダスデウナタブラ

Mediante el "deleteall"コマンド、puede eliminar todas las celdas de una fila。 継続的な削除と削除の連続性。

deleteall ‘<table name>’, ‘<row>’,

「deleteall」コマンド、ドンデエスタモスエリミナンドトダスラスセルラスデフィラ1タブラデemp。

hbase(main):007:0> deleteall 'emp','1'
0 row(s) in 0.0240 seconds

Verifique la tabla utilizando el escanear コマンド。 連続するタブラとタブラからのタブラデスプーナスデミュゼ。

hbase(main):022:0> scan 'emp'

ROW                  COLUMN+CELL

2 column=personal data:city, timestamp=1417524574905, value=chennai

2 column=personal data:name, timestamp=1417524556125, value=ravi

2 column=professional data:designation, timestamp=1417524204, value=sr:engg

2 column=professional data:salary, timestamp=1417524604221, value=30000

3 column=personal data:city, timestamp=1417524681780, value=delhi

3 column=personal data:name, timestamp=1417524672067, value=rajesh

3 column=professional data:designation, timestamp=1417523187, value=jr:engg

3 column=professional data:salary, timestamp=1417524702514, value=25000

JavaのAPIを使用してデータを削除する

HBase * delete()métodode la *HTable クラスの中央のタブの中央のタブ。 シガ・ロス・パソス・ク・セ・インディカンは連続したパラ・エリミナー・ロス・ダトス・デ・ウナ・タブラです。

手順1:構成のクラスを作成する

HBaseは、構成のアーカイブを構成します。 中間構成のオブジェクトを作成します。* create()メトードデラ *H​​baseConfiguration 連続したミュージカルクラスを継続します。

Configuration conf = HbaseConfiguration.create();

手順2:クラスHクラスのインスタンスを作成する

*HTable* 、HBaseのタブラ実装のテンプレート。 単独のHBaseタブラを使用して、共通のユーティリティを作成します。 インスタシアのクラスの概要、構成パラメータの設定、およびタブラコモのパラメーター設定。 継続的なHTableの共同編集の表。
HTable hTable = new HTable(conf, tableName);

手順3:エリミナーのクラスを作成する

エリミナーuna instancia de la clase al pasar el rowid de la fila que se va a eliminar、en formato de de matriz de bytes。 Tambiénpuede pasar hora y Rowlockは最高のコンストラクタです。

Delete delete = new Delete(toBytes("row1"));

手順4:セレシオンロスダトスケデセアエリミナー

プエデエリミナーロスダトスエリミナーシオンデロスメトドスエリミナーラクラース。 Esta claseは、metitodos eliminarを識別します。 列の列の選択は、家族の質問と回答を参照してください。 エル・イミナル・メトドス・デ・クレースの歴史的背景

delete.deleteColumn(Bytes.toBytes("personal"), Bytes.toBytes("name"));
delete.deleteFamily(Bytes.toBytes("professional"));

手順5:Eliminar los datos

Eliminar los datos seleccionados en laaprobaciónde la eliminar instancia de * eliminar() del HTable *clase como se muestra acontinuación。

table.delete(delete);

手順6:Cierre el HTableInstance

Despuésde eliminar los datos、cierre la* HTable * Instancia。

table.close();

HBaseの完全なプログラムの完全な継続的なインクルージョンです。

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.util.Bytes;

public class DeleteData {

   public static void main(String[] args) throws IOException {

     //Instantiating Configuration class
      Configuration conf = HBaseConfiguration.create();

     //Instantiating HTable class
      HTable table = new HTable(conf, "employee");

     //Instantiating Delete class
      Delete delete = new Delete(Bytes.toBytes("row1"));
      delete.deleteColumn(Bytes.toBytes("personal"), Bytes.toBytes("name"));
      delete.deleteFamily(Bytes.toBytes("professional"));

     //deleting the data
      table.delete(delete);

     //closing the HTable object
      table.close();
      System.out.println("data deleted.....");
   }
}

連続したプログラムの比較プログラム。

$javac Deletedata.java
$java DeleteData

Lo siguiente debe ser el producto:

data deleted