根据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 返回 ...
随机推荐
- innosetup完整脚本
#define MyAppName "Somarto"#define MyAppVersion "1.0.0"#define MyAppPublisher &q ...
- 【Python】文件读写操作
Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...
- WebViewJavascriptBridge源代码分析
近期抽时间看了一遍WebViewJavascriptBridge这个开源框架,把看到的内容记录下来 源代码地址:https://github.com/marcuswestin/WebViewJavas ...
- Flink官网文档翻译
http://ifeve.com/flink-quick-start/ http://vinoyang.com/2016/05/02/flink-concepts/ http://wuchong.me ...
- 《Android源代码设计模式解析与实战》读书笔记(十)
第十章.解释器模式 解释器模式是一种用的比較少的行为型模式.其提供了一种解释语言的语法或表达式的方式. 可是它的使用场景确实非常广泛,仅仅是由于我们自己非常少回去构造一个语言的文法,所以使用较少. 1 ...
- django之创建第4-3个项目-访问list数据
1.index <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 基于SQL和PYTHON的数据库数据查询select语句
#xiaodeng#python3#基于SQL和PYTHON的数据库数据查询语句import pymysql #1.基本用法cur.execute("select * from biao&q ...
- __set() __get() _isset() __unset() 在__unset() 在类中没有事先声明和已经声明过的属性调用unset的区别
<?php //echo strtr("I Love Mysql, Love PHP", "Mysql","MYSQL"); //$a ...
- Centos7.4和Ubuntu18.04安装PHP7.2
安装依赖 yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcu ...
- Ubuntu下,terminal经常使用快捷键
# ctrl + l - 清屏 . cLear # ctrl + c - 终止命令. # ctrl + d - 退出 shell,好像也能够表示EOF. # ctrl + r - 从命令历史中找 . ...