根据Rowkey从HBase中查询数据
/**
* @Title: queryData
* @Description: 从HBase查询出数据
* @author xxxx
* @param tableName
* 表名
* @param rowkey
* rowkey
* @return 返回用户信息的list
* @throws IOException
* @throws UnsupportedEncodingException
*/
public static ArrayList<xxxxUserInfo> queryData(String tableName,
String rowkey) throws IOException, UnsupportedEncodingException
{
ArrayList<xxxxUserInfo> list = new ArrayList<xxxxUserInfo>(); Configuration config = SignHBase.getConfiguration();
HTable table = new HTable(config, tableName); Get get = new Get(rowkey.getBytes()); // 根据主键查询
Result r = table.get(get);
KeyValue[] kv = r.raw();
xxxxUserInfo xxxxUserInfo = new xxxxUserInfo();
for (int i = 0; i < kv.length; i++)
{
// 循环每一列
String qualifier = new String(kv[i].getQualifier());
if (qualifier.equals("n"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setName(val);
}
else if (qualifier.equals("b"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setBirthday(val);
}
else if (qualifier.equals("a"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setAddress(val);
}
else if (qualifier.equals("z"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setZip(val);
}
else if (qualifier.equals("f"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setFax(val);
}
else if (qualifier.equals("cid"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setCtfid(val);
}
else if (qualifier.equals("m"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setMobile(val);
}
else if (qualifier.equals("t"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setTel(val);
}
else if (qualifier.equals("e"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setEmail(val);
}
else if (qualifier.equals("g"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setGender(val);
}
else if (qualifier.equals("n"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setNationality(val);
}
else if (qualifier.equals("ct"))
{
String val = new String(kv[i].getValue());
xxxxUserInfo.setCtftp(val);
}
}// end of 遍历每一列
list.add(xxxxUserInfo);// 将查询到的结果写入List中
return list;
}
根据Rowkey从HBase中查询数据的更多相关文章
- hadoop之根据Rowkey从HBase中查询数据
1.Hbase 根据rowkey 查询 conf的配置信息如下: conf = new Configuration(); conf.set("hbase.zookeeper.quorum&q ...
- 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作
CSSDesk body { background-color: #2574b0; } /*! zybuluo */ article,aside,details,figcaption,figure,f ...
- IDEA中Spark读Hbase中的数据
import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.io.ImmutableBytesWr ...
- Sql Server 存储过程中查询数据无法使用 Union(All)
原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正 ...
- 从DataTable中查询数据
/// <summary> /// 从DataTable中查询数据 /// </summary> /// <param name="tb">待处 ...
- MongoDB数据库中查询数据(下)
MongoDB数据库中查询数据(下) 在find中,options参数值为一个对象,用来设置查询数据时使用的选项,下面我们来对该参数值对象中可以使用的属性进行介绍: 1. fields; 该属性值为一 ...
- 在MongoDB数据库中查询数据(上)
在MongoDB数据库中查询数据(上) 在MongoDB数据库中,可以使用Collection对象的find方法从一个集合中查询多个数据文档,find方法使用方法如下所示: collection.fi ...
- flask再学习-思考之怎么从数据库中查询数据在页面展示!
看别人视频觉得很简单,要自己做蒙蔽了!这样子.NO! 1. 流程: 首先要有和数据库连接的驱动!一般有PYMySQL mysqlclient 等 使用扩展Flask-SQLAlchemy 获得orm对 ...
- 使用JDBC从数据库中查询数据的方法
* ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回 ...
随机推荐
- Java 生成ZIP文件
public static byte[] fileToZip(){ ZipOutputStream append = null; ByteArrayOutputStream bos = new Byt ...
- Linux--U盘安装Ubuntu12.04[转]
http://www.cnblogs.com/plokmju/p/linux_installubuntu.html 最近一直在研究Android内核驱动开发的相关事宜,使用VMware虚拟机虽然可以更 ...
- HttpLuaModule——翻译(一)
最近经常使用春哥和小哲老师写的NGINX-LUA,非常苦于没有中文文档,特别是向我这种英文水平实在有限的同学,所以将遇到的模块记录下来,供以后参考!原文:http://wiki.nginx.org/H ...
- adb remount 失败:remount failed: Operation not permitted
adb remount 失败:remount failed: Operation not permitted 关于ADB的使用,这里再说明下:经常使用命令 adb shell - 登录设备sh ...
- 移动端自适应布局 rem方案
1.viewport.js (function(window, document) { // 给hotcss开辟个命名空间,别问我为什么,我要给你准备你会用到的方法,免得用到的时候还要自己写. con ...
- 《简明Python教程》读书笔记
1:help 需要获取Python中任何函数.类型的信息,使用 help('内容') 命令查看帮助,按 q 退出帮助. 2:格式化字符串 format 方法是数据格式化的重要方法. 字符串 ...
- https知识了解与javaweb中如何使用https
1) https是什么? https是一种协议,在说https之前我们先说一下什么是http,http就是我们平时浏览网页时使用的一种协议,https协议传输的数据都是未加密的,也就是明文的 ...
- ubuntu 终端中文显示乱码问题!
1 Alt+Ctrl+F1 进入第一个终端,发现中文乱码. 2 安装zhcon. sudo apt-get install zhcon 3 输入下面命令,启动zhcon,中文显示正常. zhcon - ...
- 使用IntelliJ IDEA 15和Maven创建Java Web项目
转自:https://blog.csdn.net/myarrow/article/details/50824793博文链接!
- springmvc概述及框架原理
一. 前言 MVC不是框架而是一种设计模式. MVC的全名Model View Controller,即模型-视图-控制器的缩写,这是一种设计模式,而非架构.MVC它强制的使用应用程序的输入.处理.和 ...