/**
* @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中查询数据的更多相关文章

  1. hadoop之根据Rowkey从HBase中查询数据

    1.Hbase 根据rowkey 查询 conf的配置信息如下: conf = new Configuration(); conf.set("hbase.zookeeper.quorum&q ...

  2. 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作

    CSSDesk body { background-color: #2574b0; } /*! zybuluo */ article,aside,details,figcaption,figure,f ...

  3. IDEA中Spark读Hbase中的数据

    import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.io.ImmutableBytesWr ...

  4. Sql Server 存储过程中查询数据无法使用 Union(All)

    原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正 ...

  5. 从DataTable中查询数据

    /// <summary> /// 从DataTable中查询数据 /// </summary> /// <param name="tb">待处 ...

  6. MongoDB数据库中查询数据(下)

    MongoDB数据库中查询数据(下) 在find中,options参数值为一个对象,用来设置查询数据时使用的选项,下面我们来对该参数值对象中可以使用的属性进行介绍: 1. fields; 该属性值为一 ...

  7. 在MongoDB数据库中查询数据(上)

    在MongoDB数据库中查询数据(上) 在MongoDB数据库中,可以使用Collection对象的find方法从一个集合中查询多个数据文档,find方法使用方法如下所示: collection.fi ...

  8. flask再学习-思考之怎么从数据库中查询数据在页面展示!

    看别人视频觉得很简单,要自己做蒙蔽了!这样子.NO! 1. 流程: 首先要有和数据库连接的驱动!一般有PYMySQL mysqlclient 等 使用扩展Flask-SQLAlchemy 获得orm对 ...

  9. 使用JDBC从数据库中查询数据的方法

    * ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回 ...

随机推荐

  1. NDK编译常用命令及不同版本so编译方法

    工具说明 addr2line 把程序地址转换为文件名和行号.在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号. ar 建立.修改.提取归 ...

  2. Knockout学习之表单绑定器(上)

    表单绑定器 “click”绑定 Click 绑定器可以将javascript函数绑定到指定的dom元素,并且再该元素被点击时将触发绑定的函数,大多数情况下都会使用button.input和a元素,当然 ...

  3. jQuery操作radio、checkbox、select总结

    1.radio:单选框 HTML代码: <input type="radio" name="radio" id="radio1" va ...

  4. jQuery live事件说明及移除live事件方法

    1.live事件说明 jQuery1.3增加了一个live()方法,下面是手册上的说明: jQuery 1.3中新增的方法.给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件).也 ...

  5. NotesDocument 作为函数返回值的问题

    如下代码 Set recipientDoc = getDocInNAB(“search string”) If Not recipientDoc Is Nothing Then ‘In debug I ...

  6. Eclipse和MyEclipse使用技巧--Eclipse各版本介绍

    进入eclipse的下载官网  http://www.eclipse.org/downloads/  发现,会有多种版本提供下载. 对于刚接触Java开发的初学者,在下载eclipse时,对官网上面提 ...

  7. Linux 系统 fstab错误导致系统无法启动的修复

    fstab错误的修复 vim /etc/fstab/dev/sda6 /mnt xfs defaults 0 0重启后系统无法启动,等待一段时间后输入root的密码可进入单用户模式,修改fstab后可 ...

  8. springboot+mybatis+maven角色权限框架

    发布时间:2018-10-24   技术:springboot,mybatis,maven,shiro   概述 Springboot作为基础框架,使用mybatis作为持久层框架 使用官方推荐的th ...

  9. Xcode7 运行iOS10以上系统(10.1、10.2、10.3)解决Could not find Developer Disk Image

    由于历史原因,需要在Xcode7上真机运行下app,无奈手机系统已是10.3了,一运行, 就提示:Could not find Developer Disk Image 解决办法: 1.找到xcode ...

  10. 关于iOS应用通过OpenURL在设置打开相机权限,然后原应用会立即崩溃(重启)的理解

    最近偶然发现的一个怪现象: 应用需要相机权限,如果检测到没有开启权限,我们代码内,通过openURL跳转设置界面 //打开应用设置 let url:NSURL = NSURL(string: UIAp ...