java操作hbase 1.2.0

//maven 配置

    <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <version>1.2.0</version>
      </dependency>

//初始化配置

    public static Configuration configuration;
    private static final String Table_NAME;
    private static final String Family;
    private static final String COLUMN;
    static{
            String configFile = "hbase.properties"; //文件名称
            InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile);
            if (in == null)
                throw new RuntimeException("No configuration file!!" + configFile);
            Properties prop = new Properties(); 
            try {
                prop.load(in);
            } catch (IOException e) {
                e.printStackTrace();
            } 
            configuration = HBaseConfiguration.create();
            configuration.set("hbase.zookeeper.quorum", prop.getProperty("hbase.zookeeper.quorum"));
            Table_NAME=prop.getProperty("tablename");
            Family=prop.getProperty("family");
            COLUMN=prop.getProperty("column");
     }

//根据rowkey修改列值

       Table table =null;
        Connection connection =null;
        try {
            connection = ConnectionFactory.createConnection(configuration);
            table = connection.getTable(TableName.valueOf(Table_NAME));
            Put put = new Put(Bytes.toBytes(product_no)); 
            put.addColumn(Bytes.toBytes(Family), Bytes.toBytes(COLUMN), 
                    Bytes.toBytes(product_level));
            table.put(put);
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            try {
                table.close();
                connection.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

//配置文件

hbase.zookeeper.quorum=k1:2181,k2:2181,k3:2181
tablename=product_info:product_info
family=info
column=product_level

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值