以遍历的形式读取HBase数据库
来源:互联网 发布:事业单位粉笔软件 编辑:程序博客网 时间:2024/05/21 18:05
package com.bdms.hbase.app;
import java.io.IOException;
@Service("hbaseAppService")
public class HbaseAppServiceImpl implements HbaseAppService {
//@Autowired
//private HbaseAppService hbaseappservice;
//@Autowired
//private Hbaseconfig hc ;
private ConfigEntry entry = Hbaseconfig.getConfigEntry();
public List<Map<String,String>> getAlldata(HTable hTable,Map<String, List<String>> columns,int num) throws IOException {
List<Map<String,String>> res = new ArrayList<Map<String,String>>();
Map<String,String> row = null;
Scan scan=new Scan();
Set<String> keySet = columns.keySet();
scan.setCaching(1000);
for(String fn : keySet){
for(String cf : columns.get(fn)){
scan.addColumn(fn.getBytes(), cf.getBytes());
}
}
final ResultScanner scanner=hTable.getScanner(scan);
int i=0;
for(Result result1 : scanner){
if(num > 0 )
{
if(i==num) break;
i++;
}
row = new HashMap<String, String>();
for(String fn : keySet){
for(String cf : columns.get(fn)){
row.put(cf,new String(result1.getValue(fn.getBytes(), cf.getBytes())) );
}
}
res.add(row);
}
return res;
}
}
import java.io.IOException;
@Service("hbaseAppService")
public class HbaseAppServiceImpl implements HbaseAppService {
//@Autowired
//private HbaseAppService hbaseappservice;
//@Autowired
//private Hbaseconfig hc ;
private ConfigEntry entry = Hbaseconfig.getConfigEntry();
public List<Map<String,String>> getAlldata(HTable hTable,Map<String, List<String>> columns,int num) throws IOException {
List<Map<String,String>> res = new ArrayList<Map<String,String>>();
Map<String,String> row = null;
Scan scan=new Scan();
Set<String> keySet = columns.keySet();
scan.setCaching(1000);
for(String fn : keySet){
for(String cf : columns.get(fn)){
scan.addColumn(fn.getBytes(), cf.getBytes());
}
}
final ResultScanner scanner=hTable.getScanner(scan);
int i=0;
for(Result result1 : scanner){
if(num > 0 )
{
if(i==num) break;
i++;
}
row = new HashMap<String, String>();
for(String fn : keySet){
for(String cf : columns.get(fn)){
row.put(cf,new String(result1.getValue(fn.getBytes(), cf.getBytes())) );
}
}
res.add(row);
}
return res;
}
}
0 0
- 以遍历的形式读取HBase数据库
- 图片以二进制的形式存储到数据库并读取
- 以字节流的形式读取文件
- Asp.net 中文件以Binary 形式数据库的保存和读取
- Asp.net 中文件以Binary 形式数据库的保存和读取
- QTP,以数据库的形式访问Excel
- 采用vb以十六进制的形式读取文本文档数据
- 把数据库以路经形式保存到数据库并读取显示
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- 拆分数据库字段中字符串,以表的形式返回
- 以二进制的形式从数据库中存取图片
- 以数据流的形式上传上传数据存入数据库
- 图片以字节数组的形式存到数据库
- 以表格的形式打印出MySQL数据库中表内容.
- c#把图片以二进制的形式写入ACCESS数据库
- 将IP以整型的形式存储到数据库中
- 详解vb.net实现图片以二进制形式上传和读取到数据库
- 详解vb.net实现图片以二进制形式上传和读取到数据库
- 对touch事件传递的简单理解
- linux下查看进程和端口
- 分布的拟合和检验
- leetcode Swap Nodes in Pairs 链表
- ubuntu文件管理常用命令
- 以遍历的形式读取HBase数据库
- Android 代码设置RelativeLayout元素居中
- c++ 单词转换 map对象
- 升级 Mellanox ConnectX-3 EN 10/40 Gbps 网卡固件
- Android 消息处理源码分析(1)
- 共享内存是最快的一种IPC方式
- asp .net 获取当前url各种属性
- Android开机自动启动程序
- Hibernate复合主键(注解)操作分区数据表