欢迎投稿

今日深度:

以遍历的形式读取HBase数据库,

以遍历的形式读取HBase数据库,


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;


}



}

www.htsjk.Com true http://www.htsjk.com/hbase/30411.html NewsArticle 以遍历的形式读取HBase数据库, package com.bdms.hbase.app; import java.io.IOException; @Service("hbaseAppService") public class HbaseAppServiceImpl implements HbaseAppService { //@Autowired //private HbaseAppService hbaseappservi...
相关文章
    暂无相关文章
评论暂时关闭