hbase java api 两种方式
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 两种方式相关推荐
- Java实现两种方式 RSA签名, RSA签名校验
Java实现两种方式 RSA签名, RSA签名校验 通过 .keystore密钥文件实现 生成密钥文件 test2.keystore 相关使用 通过密钥生成器实现 Byte数据转换成 Hex字符串 相 ...
- java 多线程两种方式_JAVA多线程实现的两种方式
java多线程实现方式主要有两种:继承Thread类.实现Runnable接口 1.继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了 ...
- 线程Java的两种方式_多线程(java和guava两种方式):
1.Java 当要使用线程去执行一个任务时,可以使用ExecutorService.submit(new Callable); 这样可以不影响其他的业务的执行,但是在线程中的异常不能捕获到,也不能知道 ...
- java的两种方式_java 两种方式的区别?
成员函数方式 package cn.com.ch09; class FatherTest{ public void pet(String str){ System.out.println(str); ...
- uniapp 微信小程序 选择地图位置并返回经纬度及详细地址(uni.chooseLocation和高德地图api两种方式实现)
uniapp 微信小程序实现选择地图位置功能 最近在做商家小程序,就是用于给实体店老板进行网上开店的小程序. 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能, ...
- java中实现同步的两种方式:syschronized和lock的区别和联系
转载自 http://www.cnblogs.com/xiohao/p/4151408.html Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用s ...
- HBase读写的几种方式(三)flink篇
1. HBase连接的方式概况 主要分为: 纯Java API读写HBase的方式: Spark读写HBase的方式: Flink读写HBase的方式: HBase通过Phoenix读写的方式: 第一 ...
- java操作Excel有两种方式 方式1:jxl操作Excel jxl的API
java操作Excel有两种方式 方式1:jxl操作Excel 方式2:poi操作Excel 下面介绍jxl API: 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用 ...
- hive建立内部表映射hbase_Hive 建外链表到 Hbase(分内部表、外部表两种方式)
一. Hive 建内部表,链到hbase :特点:Hive drop表后,Hbase 表同步删除 drop table if exists hbase_kimbo_test1; CREATE TABL ...
最新文章
- 七、使用栈实现综合计算器(中缀表达式)
- 基本电路元件和特性(1)电阻基础(R)
- 中国滤清器制造行业竞争格局分析与发展战略规划研究报告2022年版
- 不行!不能这样下去!
- 好家伙!京东数科申请“测谎器”专利
- 程序员不知道怎么和女生约会?进来看看这篇文章
- scannet数据集和shapenet、modelnet等数据集的名称和标签对应关系
- 网络故障排除连载之四:OSPF故障排除
- CSU 1120 病毒(DP)
- ora-30926:无法在源表中获得一组稳定的行
- 【笔记】vim如何删除重复行
- jsoncpp添加对象、数组与json对象的解析
- 再分享一个零成本做文库代下载赚钱项目
- 用计算机表白的数字,数字表白密码 表白密码大全
- 硬件工程师痛苦的BOM整理工作,幸好123BOM工具把我拽出水深火热之的BOM编辑工作,超级好用的研发BOM工具,集BOM编辑、BOM合并、BOM拆分、BOM整理等
- Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)实现
- 三层交换技术与链路聚合
- 一些国外的MD5破解网站
- 这个AR/VR设计原型利器,爆赞
- 安卓开发--Eclipse搭建开发环境
热门文章
- [推荐]数据库索引碎片的自动重建或重组
- python外星人入侵游戏代码大全-Python外星人入侵游戏开发—重构键盘鼠标响应代码...
- python语言自学教程-3D图示Python标准自学教程入门篇
- 2!=5 or 0在python中是否正确-python数据分析第二版:numpy
- python语言怎么输入-python如何用input输入数组
- python从入门到精通视频教程百度云-let's python从入门到精通视频教程
- python使用符号 表示单行注释-Pyhton 单行、多行注释符号使用方法及规范
- python代码大全表解释-python操作列表的函数使用代码详解
- python3.5怎么使用-如何在Python 3.5中使用async/await?
- python解释器是什么-python-解释器在这里做什么