NoSQL Hbase JAVA API

实例一

导入架包:

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

首先在java中新建一个HbaseService类

步骤一:添加配置

public static Connection getConnection() throws IOException {Configuration configuration = HBaseConfiguration.create();Connection connection= ConnectionFactory.createConnection(configuration);return connection;
}

步骤二:快速执行方法

public static void main(String[] args) throws IOException{//创建一张表createTable();//向表中插入数据insertTable();//查询表中对应的数据searchTable();//查询所有searchAll();
}

步骤三:查询所有

private static void searchAll() throws IOException{//scan 'emps',FILTER=>ValueFilter(=,'substring:c')Table emps = getConnection().getTable(TableName.valueOf("emps"));Scan scan=new Scan();FilterList lst = new FilterList();ValueFilter vf = new ValueFilter(CompareFilter.CompareOp.EQUAL,new SubstringComparator("c"));lst.addFilter(vf);scan.setFilter(lst);ResultScanner scanner = emps.getScanner(new Scan());//ResultSet=>ResultIterator<Result> rs = scanner.iterator();while (rs.hasNext()){Result row = rs.next();//可以取出多个数值System.out.println(row.getValue("base".getBytes(),"name".getBytes()));}
}

步骤四:查询表中对应的数据

private static void searchTable() throws IOException{//get 'emps','001','base:name'Table emps = getConnection().getTable(TableName.valueOf("emps"));Get get = new Get("001".getBytes());Result result = emps.get(get);result.getValue("base".getBytes(),"name".getBytes());String str =Bytes.toString(result.getValue("base".getBytes(),"name".getBytes()));System.out.println(str);
}

步骤五:向表中插入数据

private static void insertTable() throws IOException{//put 'emps','001','base:name','value'Table emps=getConnection().getTable(TableName.valueOf("emps"));//添加001Put put = new Put("001".getBytes());put.addColumn("base".getBytes(),"name".getBytes(),"cm".getBytes());emps.put(put);
}

步骤六:创建一张表格

private static void createTable() throws IOException{Admin admin=getConnection().getAdmin();//给个表名HTableDescriptor table=new HTableDescriptor(TableName.valueOf("emps"));//创建一个列族HColumnDescriptor base=new HColumnDescriptor("base");//表上加列族table.addFamily(base);admin.createTable(table);
}

步骤七:我们打包前可以修改包名:

进入pom.xml:在<build>下一行添加<filalName>包名<filalName>

步骤八:进入Linux执行下面命令:

[root@head42 ~]# java -cp hb.jar:/opt/hbase-1.3.5/lib/* com.njbdqn.services.HbaseService

实例二

步骤一:导入架包:

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

步骤二:编写java代码

public class hbase {public static void main(String[] args) throws IOException {createTable();listTables();//找配置文件Configuration conf = HBaseConfiguration.create();conf.set("hbase.zookeeper.quorum","localhost");//设置端口号conf.set("hbase.zookeeper.property.clientPort","2181");Connection connection= ConnectionFactory.createConnection(conf);Admin admin=connection.getAdmin();//拿到表的名字类型数组,进行for循环for (TableName name:admin.listTableNames()) {System.out.println(name.toString());}connection.close();}

步骤三:以下是开始打包命令:

步骤四:运行并形成一个包:

步骤五:进入Linux执行:[root@head42 ~]# java -cp hbase-java.jar cn.kgc.hbase

(hbase-java.jar:为导入的架包 cn.kgc.hbase:类名地址)

执行成功如下:

这样就可以了哈!

转载于:https://www.cnblogs.com/tudousiya/p/11234031.html

hbase java api 两种方式相关推荐

  1. Java实现两种方式 RSA签名, RSA签名校验

    Java实现两种方式 RSA签名, RSA签名校验 通过 .keystore密钥文件实现 生成密钥文件 test2.keystore 相关使用 通过密钥生成器实现 Byte数据转换成 Hex字符串 相 ...

  2. java 多线程两种方式_JAVA多线程实现的两种方式

    java多线程实现方式主要有两种:继承Thread类.实现Runnable接口 1.继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了 ...

  3. 线程Java的两种方式_多线程(java和guava两种方式):

    1.Java 当要使用线程去执行一个任务时,可以使用ExecutorService.submit(new Callable); 这样可以不影响其他的业务的执行,但是在线程中的异常不能捕获到,也不能知道 ...

  4. java的两种方式_java 两种方式的区别?

    成员函数方式 package cn.com.ch09; class FatherTest{ public void pet(String str){ System.out.println(str); ...

  5. uniapp 微信小程序 选择地图位置并返回经纬度及详细地址(uni.chooseLocation和高德地图api两种方式实现)

    uniapp 微信小程序实现选择地图位置功能 最近在做商家小程序,就是用于给实体店老板进行网上开店的小程序. 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能, ...

  6. java中实现同步的两种方式:syschronized和lock的区别和联系

    转载自 http://www.cnblogs.com/xiohao/p/4151408.html Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用s ...

  7. HBase读写的几种方式(三)flink篇

    1. HBase连接的方式概况 主要分为: 纯Java API读写HBase的方式: Spark读写HBase的方式: Flink读写HBase的方式: HBase通过Phoenix读写的方式: 第一 ...

  8. java操作Excel有两种方式 方式1:jxl操作Excel jxl的API

    java操作Excel有两种方式 方式1:jxl操作Excel 方式2:poi操作Excel 下面介绍jxl API: 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用 ...

  9. hive建立内部表映射hbase_Hive 建外链表到 Hbase(分内部表、外部表两种方式)

    一. Hive 建内部表,链到hbase :特点:Hive drop表后,Hbase 表同步删除 drop table if exists hbase_kimbo_test1; CREATE TABL ...

最新文章

  1. 七、使用栈实现综合计算器(中缀表达式)
  2. 基本电路元件和特性(1)电阻基础(R)
  3. 中国滤清器制造行业竞争格局分析与发展战略规划研究报告2022年版
  4. 不行!不能这样下去!
  5. 好家伙!京东数科申请“测谎器”专利
  6. 程序员不知道怎么和女生约会?进来看看这篇文章
  7. scannet数据集和shapenet、modelnet等数据集的名称和标签对应关系
  8. 网络故障排除连载之四:OSPF故障排除
  9. CSU 1120 病毒(DP)
  10. ora-30926:无法在源表中获得一组稳定的行
  11. 【笔记】vim如何删除重复行
  12. jsoncpp添加对象、数组与json对象的解析
  13. 再分享一个零成本做文库代下载赚钱项目
  14. 用计算机表白的数字,数字表白密码 表白密码大全
  15. 硬件工程师痛苦的BOM整理工作,幸好123BOM工具把我拽出水深火热之的BOM编辑工作,超级好用的研发BOM工具,集BOM编辑、BOM合并、BOM拆分、BOM整理等
  16. Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)实现
  17. 三层交换技术与链路聚合
  18. 一些国外的MD5破解网站
  19. 这个AR/VR设计原型利器,爆赞
  20. 安卓开发--Eclipse搭建开发环境

热门文章

  1. [推荐]数据库索引碎片的自动重建或重组
  2. python外星人入侵游戏代码大全-Python外星人入侵游戏开发—重构键盘鼠标响应代码...
  3. python语言自学教程-3D图示Python标准自学教程入门篇
  4. 2!=5 or 0在python中是否正确-python数据分析第二版:numpy
  5. python语言怎么输入-python如何用input输入数组
  6. python从入门到精通视频教程百度云-let's python从入门到精通视频教程
  7. python使用符号 表示单行注释-Pyhton 单行、多行注释符号使用方法及规范
  8. python代码大全表解释-python操作列表的函数使用代码详解
  9. python3.5怎么使用-如何在Python 3.5中使用async/await?
  10. python解释器是什么-python-解释器在这里做什么