Hbase之删除数据


import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.util.Bytes;

import java.io.IOException;

/**
 * 在hbase中删除数据
 */
public class DeleteDataFromHbase {
    public static void main(String args[]) throws IOException {
        Configuration configuration = HBaseConfiguration.create();
        Connection connection = ConnectionFactory.createConnection(configuration);
        //建立表的连接
        Table table = connection.getTable(TableName.valueOf("testtable"));
        //穿件删除指定的行
        Delete delete = new Delete(Bytes.toBytes("5701"));
        //Set timestamp for row deletes.
        delete.setTimestamp(1);
        //只删除最后版本的一列
        delete.addColumn(Bytes.toBytes("colfam1"),Bytes.toBytes("qual1000"));
        //删除指定版本的一列
        delete.addColumn(Bytes.toBytes("colfam1"),Bytes.toBytes("qual1000"),3);
        //删除指定版本列的所有数据
        delete.addColumn(Bytes.toBytes("colfam1"),Bytes.toBytes("qual1000"));
        //删除给定而且老的版本的列
        delete.addColumn(Bytes.toBytes("colfam1"),Bytes.toBytes("qual1000"),2);
        //删除所有的列族
        delete.addFamily(Bytes.toBytes("colfam1"));
        //删除给定版本的列族数据
        delete.addFamily(Bytes.toBytes("colfam1"), 3);
        delete.addFamily(Bytes.toBytes("colfam1"), 2);
        delete.addFamily(Bytes.toBytes("colfam1"), 1);
        //删除操作
        table.delete(delete);
    }
}
/**
---
 5702                                            column=colfam1:qual0997, timestamp=1471844438322, value=val0997
 5702                                            column=colfam1:qual0998, timestamp=1471844438322, value=val0998
 5702                                            column=colfam1:qual0999, timestamp=1471844438322, value=val0999
 convert <== delete.addColumn(Bytes.toBytes("colfam1"),Bytes.toBytes("qual0998"));
 5702                                            column=colfam1:qual0997, timestamp=1471844438322, value=val0997
 5702                                            column=colfam1:qual0998, timestamp=1471844438322, value=val0998
 5702                                            column=colfam1:qual0999, timestamp=1471844438322, value=val0999
 convert <== delete.addColumn(Bytes.toBytes("colfam1"),Bytes.toBytes("qual0999"),3);
 5702                                            column=colfam1:qual0997, timestamp=1471844438322, value=val0997
 5702                                            column=colfam1:qual0998, timestamp=1471844438322, value=val0998
 5702                                            column=colfam1:qual0999, timestamp=1471844438322, value=val0999
 convert <==
 ---
 5702                                            column=colfam1:qual0998, timestamp=1, type=Delete
 5702                                            column=colfam1:qual0999, timestamp=1471844438322, value=val0999
 5702                                            column=colfam1:qual0999, timestamp=3, type=Delete

 *
 *
 */

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM