Es-hbase-hbase-delete-data
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()メトードデラ *HbaseConfiguration 連続したミュージカルクラスを継続します。
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