根据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 返回 ...
随机推荐
- 1052: 旋转单词(words)
#include <iostream> #include <iomanip> #include <cstdlib> #include <string> ...
- Jaspersoft Studio 导出PDF格式中文不显示
1:设置字体 2:应用上面设置的字体
- JAVA设计模式——第 7 章 门面模式【Facade Pattern】(转)
好,我们继续讲课.大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较 ...
- mysql安装后服务启动不了
1.1 前言 最近真的是倒霉到家,装个mysql都能把所有的问题给问候了一遍······不过这也是一个宝贵的经验,得好好总结下,毕竟也不知道以后会不会再次遇到.如果有网友也能像我这样倒霉,但是能够幸运 ...
- python获取PING结果
# -*- coding: utf-8 -*- import subprocess import re def get_ping_result(ip_address): p = subprocess. ...
- 单页面SPA应用路由原理 history hash
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- lxml包引入错误
在使用第三方包lxml引入etree模块时报错: >>> from lxml import etree Traceback (most recent call last): File ...
- yii框架的部署方法
yii框架(yii framework)的部署方法 刚開始学习的人来说,部署yii框架还是有一定难度的,Yii是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web ...
- 如何在cmd命令下运行python脚本
1.打开cmd窗口,输入:cd c:\\python27 (首先得确认python已加入环境变量) 2.第二条命令:python[空格]完整的python脚本路径,运行即可 3.一个案例: Micr ...
- Ubuntu 1604配置安装mysql8.0
安装步骤: 一.通过APT方式安装 说明:此种方式完全参考官方提供的教程https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/. 注意:通过A ...