码迷,mamicode.com
首页 > 编程语言 > 详细

JavaHbase连接代码示例

时间:2017-05-16 12:48:37      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:org   mod   one   blog   eating   package   min()   address   except   

package com.rokid.hbase;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.Table;

public class HbaseModify
{
    private static final String TABLE_NAME = "speech1";
    private static final String CF_DEFAULT = "cf";
    private static final byte[] QUALIFIER = "col1".getBytes();
    private static final byte[] ROWKEY = "rowkey1".getBytes();
    
    public static void main( String[] args )
    {
        Configuration config = HBaseConfiguration.create();
        String zkAddress = "zk1:2181,zk2:2181,zk3:2181";
        config.set(HConstants.ZOOKEEPER_QUORUM, zkAddress);
        Connection connection = null;

        try {
            connection = ConnectionFactory.createConnection(config);
            HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(TABLE_NAME));
            tableDescriptor.addFamily(new HColumnDescriptor(CF_DEFAULT));
            System.out.println("Creating table.");
            Admin admin = connection.getAdmin();
            admin.createTable(tableDescriptor);
            System.out.print("Done.");
            Table table = connection.getTable(TableName.valueOf(TABLE_NAME));
            try {
                Put put = new Put(ROWKEY);
                put.addColumn(CF_DEFAULT.getBytes(), QUALIFIER, "this is value".getBytes());
                table.put(put);
                Get get = new Get(ROWKEY);
                Result r = table.get(get);
                byte[] b = r.getValue(CF_DEFAULT.getBytes(), QUALIFIER); // returns current version of value
                System.out.println(new String(b));
            } finally {
                if (table != null) 
                    table.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (connection != null){
                try {
                    connection.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

备份,待续,供学习参考。。。

JavaHbase连接代码示例

标签:org   mod   one   blog   eating   package   min()   address   except   

原文地址:http://www.cnblogs.com/zhzhang/p/6860328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!