使用Java API对Hbase进行增删改查操作

1.对Hbase的增加操作

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;

public class putDemo {

    public static void main(String[] args) throws Exception{
        Configuration config = HBaseConfiguration.create();
        config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
        config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
        //config.set("hbase.master", "node1:16010");


        try(Connection connection = ConnectionFactory.createConnection(config);){
            Table table = connection.getTable(TableName.valueOf("mytable")) ;
            Put put = new Put(Bytes.toBytes("row9")) ;
            put.addColumn( Bytes.toBytes("mycf"),Bytes.toBytes("age2"),Bytes.toBytes(23)) ;
            table.put(put) ;
        }
    }
}

2.对Hbase的更新操作:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;

public class UpdateDemo {
    public static void main(String[] args) throws Exception{
        Configuration config = HBaseConfiguration.create();
        config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
        config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
        //config.set("hbase.master", "node1:16010");


        try(Connection connection = ConnectionFactory.createConnection(config);){
            Table table = connection.getTable(TableName.valueOf("mytable")) ;
            Put put = new Put(Bytes.toBytes("row1")) ;
            //put.addColumn( Bytes.toBytes("mycf"),Bytes.toBytes("name"),Bytes.toBytes("lisi")) ;
            put.addColumn(Bytes.toBytes("mycf"),Bytes.toBytes("age"),Bytes.toBytes( new Integer(27).toString() )) ;
            table.put(put) ;

            Get get = new Get(Bytes.toBytes("row1")) ;
            Result result = table.get(get) ;
            byte[] value = result.getValue(Bytes.toBytes("mycf") , Bytes.toBytes("age")) ;
            System.out.println(Integer.valueOf(Bytes.toString(value)));
        }
    }
}

3.对Hbase的数据的查操作 :

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;

public class GetDemo {



    public static void main(String[] args) throws  Exception {
        Configuration config = HBaseConfiguration.create();
        config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
        config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
        //config.set("hbase.master", "node1:16010");


        try(Connection connection = ConnectionFactory.createConnection(config);){
            Table table = connection.getTable(TableName.valueOf("mytable")) ;

            Get get = new Get(Bytes.toBytes("row7")) ;
            Result result = table.get(get) ;
            byte[] value = result.getValue(Bytes.toBytes("mycf") , Bytes.toBytes("age")) ;

            System.out.println(Bytes.toInt(value));
        }
    }
}

4.对Hbase数据的删除操作:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
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;

public class DeleteDemo {
    public static void main(String[] args) throws Exception{
        Configuration config = HBaseConfiguration.create();
        config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
        config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));


        try(Connection connection = ConnectionFactory.createConnection(config);){
            Table table = connection.getTable(TableName.valueOf("mytable")) ;
            Delete delete = new Delete(Bytes.toBytes("row1")) ;

            delete.addColumn(Bytes.toBytes("mycf"),Bytes.toBytes("name")) ;

            table.delete(delete);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值