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();
}
}

最新文章

  1. centos7安装vncserver
  2. 《高可用MySQL》2 – 单机版MySQL主从配置
  3. vc++创建文件目录
  4. 关于Win7图标丢失、不正常显示的修复方法
  5. JavaScript高级程序设计30.pdf
  6. Protel99se教程九:protel99se中PCB设计的高级应用
  7. mybatis 详解(七)------一对一、一对多、多对多
  8. Android活动生命周期
  9. adb部署及使用
  10. Vertx eventbus模块解析
  11. Microsoft SQL - 指令
  12. sqlserver 书查询 之二
  13. java集合类整理
  14. InnoDB的锁机制浅析(二)—探索InnoDB中的锁(Record锁/Gap锁/Next-key锁/插入意向锁)
  15. 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建
  16. ArcEngine真正释放锁文件,彻底移除图层
  17. Spring3.x错误----java.lang.ClassNotFoundException:org.aopalliance.inter.MethodInterceptor
  18. SQL 语句快速参考
  19. C++之参数总结
  20. 微信小程序scroll-viwe遇到的问题

热门文章

  1. dede列表页读取当前栏目名称
  2. 【linux】crontab无效解决办法
  3. public private protect
  4. 【OpenCV for Android】Android Studio JNI和NDK配置及采坑记录
  5. 前端如何在h5页面调用微信支付?
  6. Codeforces Round #380 Div.2 F - Financiers Game
  7. Codeforces Round #475 (Div. 2) D. Destruction of a Tree
  8. H5中canvas标签制作在线画板
  9. 基于图文界面的蓝牙扫描工具btscanner
  10. 概率dp总结