查询hbase奇怪的问题

A_persons_journey 2014-04-25 09:48:43
axis2写的接口去hbase查询数据,在本地测试查询一个月的数据只要不到1秒,放到centos上面的axis2下面 调用接口查询要40秒
public class HbaseQuery
{
public static String deviceSet = SystemUtils.getCfg().getProperty("hbase.zookeeper.quorum");

public String getOneRecordByRowkey(String tablename, String rowKey)
throws IOException
{
String record = "";
try {
HTable table = (HTable)XmfSvc.hTablePool.getTable(tablename);
Get get = new Get(rowKey.getBytes());
Result rs = table.get(get);
for (KeyValue kv : rs.raw()) {
record = new String(kv.getValue(), "UTF-8");
}

return record;
} catch (IOException e) {
e.printStackTrace();
}return null;
}

public List<String> scaneByPrefixFilter(String tablename, String rowPrefix)
{
List value = new LinkedList();
try {
HTable table = (HTable)XmfSvc.hTablePool.getTable(tablename);
Scan s = new Scan();
s.setFilter(new PrefixFilter(rowPrefix.getBytes()));

ResultScanner rs = table.getScanner(s);
for (Result r : rs) {
KeyValue[] kv = r.raw();
for (int i = 0; i < kv.length; i++) {
value.add(new String(kv[i].getRow(), "UTF-8") + ":---:" + new String(kv[i].getFamily()) + ":" + new String(kv[i].getQualifier()) + ":---:" + new String(kv[i].getValue()));
}

}

rs.close();
return value;
} catch (IOException e) {
e.printStackTrace();
}return null;
}
...全文
318 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiwiplay 2014-05-09
  • 打赏
  • 举报
回复
会不会是机器I/O的问题
A_persons_journey 2014-04-25
  • 打赏
  • 举报
回复
测试过的正常的情况下是不到1s
zuochanxiaoheshang 2014-04-25
  • 打赏
  • 举报
回复
有没有单独测试一下web service接口的调用时间
A_persons_journey 2014-04-25
  • 打赏
  • 举报
回复

20,811

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧