@Override
public String execute()
{
HbaseQueryService queryService = new HbaseQueryService();
List<DynaBean> rows = new ArrayList<DynaBean>();
if (isEmpty(Number) && isEmpty(StartDate) && isEmpty(EndDate))
{
try
{
ResultScanner resultScanner = queryService
.prefixQuryforAllVersion(Number, StartDate, EndDate);
for (Result result : resultScanner)
{
rows.add(getRow(result));
}
}
catch (IOException e)
{
throw new RuntimeException(
"queryService prefixQuryforAllVersion Error", e);
}
System.out.println(rows.size());
// HttpServletRequest request = ServletActionContext.getRequest();
// request.setAttribute("list", rows);
return INPUT;
}
else
return ERROR;
}
private static DynaBean getRow(Result result)
{
DynaBean row = new LazyDynaBean();
for (KeyValue kv : result.raw())
{
String columnName = new String(kv.getQualifier());
String columnValue = new String(kv.getValue());
row.set(columnName, columnValue);
}
return row;
}
Java query Hbase —— Put the results in the List
最新推荐文章于 2024-01-21 03:42:45 发布