Получить столбцы в определенном семействе столбцов для строки HBase - PullRequest
8 голосов
/ 17 марта 2012

Я пишу приложение, которое показывает данные в определенной таблице в HBase от JSP. Я хочу получить все столбцы в определенном семействе столбцов для строки.

есть ли способ сделать это?

Ответы [ 2 ]

11 голосов
/ 18 марта 2012
public String[] getColumnsInColumnFamily(Result r, String ColumnFamily)
{

      NavigableMap<byte[], byte[]> familyMap = r.getFamilyMap(Bytes.toBytes(ColumnFamily));
      String[] Quantifers = new String[familyMap.size()];

      int counter = 0;
      for(byte[] bQunitifer : familyMap.keySet())
      {
          Quantifers[counter++] = Bytes.toString(bQunitifer);

      }

      return Quantifers;
}

Результат r является желаемой строкой.

9 голосов
/ 18 марта 2012

Если вас интересует только одна семья, вы можете настроить сканер на выборку только этой семьи

    Scan scan = new Scan(Bytes.toBytes(startKey),Bytes.toBytes(endKey);
    scan.addFamily(Bytes.toBytes(familyName));
...