java api 查询hbase
来源:互联网 发布:埃尔金贝勒数据 编辑:程序博客网 时间:2024/05/17 03:53
考虑到Java代码一般就是查询hbase存储的hadoop运算的结果数据,下面记录下查询的简单范例代码
package com.lvmama.crm.web.controller.csVipManager;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.KeyValue;import org.apache.hadoop.hbase.client.*;import org.apache.hadoop.hbase.util.Bytes;import org.junit.Before;import org.junit.Test;import java.io.IOException;/** * Created by zoubin on 2017-5-22. */public class HbaseTest { private Configuration configuration; @Before public void setUp(){ configuration = HBaseConfiguration.create(); configuration.set("hbase.zookeeper.quorum", "node3,node4,node5");//通过zookeeper关联上hbase } /** * 根据rowkey查找数据 * @throws IOException */ @Test public void getResult() throws IOException { Get get = new Get(Bytes.toBytes("row1")); HTable table = new HTable(configuration,Bytes.toBytes("test")); Result result = table.get(get); for(KeyValue keyValue: result.list()){ System.out.println("family :" + Bytes.toString(keyValue.getFamily()));//列簇名 System.out.println("qualifier :"+ Bytes.toString(keyValue.getQualifier()));//列名 System.out.println("value :"+Bytes.toString(keyValue.getValue()));//列对应的值 System.out.println("timestamp :" +keyValue.getTimestamp());//数据最后更新时间 System.out.println("---------------------------------"); } } /** * 查询指定rowkey范围的数据 * @throws IOException */ @Test public void getResults() throws IOException { Scan scan = new Scan(); scan.setStartRow(Bytes.toBytes("row2")); scan.setStopRow(Bytes.toBytes("row4"));//实验发现范围取[row2,row4),左闭右开 ResultScanner rs = null; HTable table = new HTable(configuration, Bytes.toBytes("test")); rs = table.getScanner(scan); for(Result r : rs){ for (KeyValue kv : r.list()){ System.out.println("row:" + Bytes.toString(kv.getRow())); System.out.println("family:"+ Bytes.toString(kv.getFamily())); System.out.println("qualifier:"+ Bytes.toString(kv.getQualifier())); System.out.println("value:" + Bytes.toString(kv.getValue())); System.out.println("timestamp:" + kv.getTimestamp()); System.out.println("-------------------------------------------"); } } }}
阅读全文
0 0
- java api 查询hbase
- java api 查询hbase
- [hbase]使用HBase的Java API查询HBase(2)
- [hbase]使用HBase的Java api查询HBase
- hbase客户端查询API
- 使用java HBase API查询 小bug记录
- HBase之Java API
- HBase之Java API
- HBase 的Java API
- HBase Java API详解
- hbase java api详解
- HBase Java API详解
- Hbase Java API详解
- HBase之Java API
- Hbase Java API详解
- Hbase for Java API
- HBase Java API详解
- HBase Java API详解
- 06-图2 Saving James Bond
- Java思维导图(5)--Java API
- Entity Framework Core 创建表一对一,表之间外键【约束】
- ATM交易状态特征分析与异常检测(深圳杯B题)
- hdoj1021 Fibonacci Again
- java api 查询hbase
- Codeforces161D【树形DP】
- [leetcode]560. Subarray Sum Equals K
- 模的应用--uva11582 Colossal Fibonacci Numbers!
- 如何在ubuntu下 安装谷歌
- Ajax学习
- cublasGemmEx函数应用-探究8bit矩阵乘
- 深度学习入门必须理解这25个概念
- 河南省第十届ACM省赛题目:问题 D: 年终奖金