欢迎来到 IT实训基地-南通科迅教育
咨询电话:0513-81107100
HBase的JavaAPI使用
2016/4/14
南通科迅教育
691
南通零基础IT培训学校收费标准
 

Java Client API Overview

HBase是用Java写的,支持用编程语言来动态操作管理数据库,能用命令行做的都可以用API来做。

基本的使用过程如下:

1.创建一个 Configuration 对象
?从 HDFS 对象中调用 Configuration
?添加 HBase 属性

Configuration conf = HbaseConfiguration.create();
2.
创建 HTable
?提供 Configuration 对象
?提供 表名

HTable hTable = new HTable(conf, tableName);
3.
执行操作
?如 put, get, scan, delete, etc...

hTable.getTableName();
4.
关闭 HTable 实例
?清空缓存
?释放资源

hTable.close();

下面是一个建表的例子:

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;

import org.apache.hadoop.hbase.client.HTable;

import org.apache.hadoop.hbase.util.Bytes;

  

public class  ConstructHTable

{

    public static void main(String[] args) throws IOException

    {

        Configuration conf = HBaseConfiguration.create();

        HTable htable = new HTable(conf,"table-created_from_api");

        System.out.println("Table :"+Bytes.toString(htable.getTableName()));

        htable.close();

    }

}

下面是插入数据的例子:

import java.io.IOException;

  

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;

import org.apache.hadoop.hbase.client.HTable;

import org.apache.hadoop.hbase.client.Put;

import static org.apache.hadoop.hbase.util.Bytes.*;

  

public class PutExample {

    public static void main(String[] args) throws IOException {

        Configuration conf = HBaseConfiguration.create();

        HTable hTable = new HTable(conf, "HBaseSamples");

        Put put1 = new Put(toBytes("row1"));

        put1.add(toBytes("test"), toBytes("col1"), toBytes("val1"));

        put1.add(toBytes("test"), toBytes("col2"), toBytes("val2"));

        hTable.put(put1);

        hTable.close();

    }

}

77
关闭
先学习,后交费申请表
每期5位名额
在线咨询
免费电话
QQ联系
先学习,后交费
TOP
您好,您想咨询哪门课程呢?
关于我们
机构简介
官方资讯
地理位置
联系我们
0513-91107100
周一至周六     8:30-21:00
微信扫我送教程
手机端访问
南通科迅教育信息咨询有限公司     苏ICP备15009282号     联系地址:江苏省南通市人民中路23-6号新亚大厦三楼             法律顾问:江苏瑞慈律师事务所     Copyright 2008-