zoukankan      html  css  js  c++  java
  • HBase API 的使用(一)

    package cn.itcast.bigdata.hbase;
    import java.util.ArrayList;
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.HBaseConfiguration;
    import org.apache.hadoop.hbase.HColumnDescriptor;
    import org.apache.hadoop.hbase.HTableDescriptor;
    import org.apache.hadoop.hbase.TableName;
    import org.apache.hadoop.hbase.client.HBaseAdmin;
    import org.apache.hadoop.hbase.client.HTable;
    import org.apache.hadoop.hbase.client.Put;
    import org.apache.hadoop.hbase.util.Bytes;
    import org.junit.Test;
    public class HbaseDao {
     //添加数据
        @Test
        public void insetTest() throws Exception{
            Configuration conf = HBaseConfiguration.create();
            conf.set("hbase.zookeeper.quorum""hadoop04:2181,hadoop05:2181,hadoop06:2181");
            
            HTable nvsheng = new HTable(conf,"nvsheng");
            
            Put name = new Put(Bytes.toBytes("rk00001"));
            name.add(Bytes.toBytes("base_info"),Bytes.toBytes("name"),Bytes.toBytes("angelababy"));
            
            Put age = new Put(Bytes.toBytes("rk00001"));
            age.add(Bytes.toBytes("base_info"),Bytes.toBytes("age"),Bytes.toBytes(18));
            
            
            ArrayList<Put> puts = new ArrayList<>();
            
            puts.add(name);
            puts.add(age);
            
            nvsheng.put(puts);
        }
        
        //创建表
        public static void main(String[] argsthrows Exception {
            Configuration conf = HBaseConfiguration.create();
            conf.set("hbase.zookeeper.quorum""hadoop04:2181,hadoop05:2181,hadoop06:2181");
            
            HBaseAdmin admin = new HBaseAdmin(conf);
            
            TableName name = TableName.valueOf("nvsheng");
            
            HTableDescriptor desc = new HTableDescriptor(name);
            
            HColumnDescriptor base_info = new HColumnDescriptor("base_info");
            HColumnDescriptor extra_info = new HColumnDescriptor("extra_info");
            base_info.setMaxVersions(5);
            
            
            desc.addFamily(base_info);
            desc.addFamily(extra_info);
            
            admin.createTable(desc);
            
        }
    }




  • 相关阅读:
    hdoj 6023 Automatic Judge
    hdoj 1170 Balloon Comes!
    初识vim操作和配置
    POJ 1611 The Suspects (并查集)
    HDU 1232 畅通工程 (并查集)
    计蒜客--两数之和
    计蒜客--爬楼梯 (动态规划)
    计蒜客--单独的数字 (位运算)
    计蒜客--最后一个单词的长度
    计蒜客-- 奇怪的国家 (位运算)
  • 原文地址:https://www.cnblogs.com/xiaoxiao5ya/p/e6ff5c69d4762c3eebcbeec29af05e70.html
Copyright © 2011-2022 走看看