public List<HBaseData> loadAll(final HTableInterface hTable, final List<Object> rows, final String columnFamily,
final String[] columns) throws IOException
{
List<HBaseData> results = null;
HBaseData data = null;
List<Get> getRequest = new ArrayList<Get>();
for (Object rowKey : rows)
{
if (rowKey != null)
{
byte[] rowKeyBytes = HBaseUtils.getBytes(rowKey);
Get request = new Get(rowKeyBytes);
getRequest.add(request);
}
}
Result[] rawResult = hTable.get(getRequest);
for (Result result : rawResult)
{
List<KeyValue> values = result.list();
if (values != null)
{
for (KeyValue value : values)
{
data = new HBaseData(columnFamily != null ? columnFamily : new String(value.getFamily()),
value.getRow());
break;
}
data.setColumns(values);
if (results == null)
{
results = new ArrayList<HBaseData>();
}
results.add(data);