2014-03-25 5 views
0

결과 여기에 하나의 행에서 키 값을 얻기 위해 노력하는 내 코드입니다 :HBase를 :

HTable someTable = new HTable(conf, "table"); 
Scan scan1 = new Scan(); 
scan1.setFilter(new FirstKeyOnlyFilter()); 
ResultScanner scanner = chkptTable.getScanner(scan1); 
Result firstKey = scanner.next(); 

내가 하나의 반환 행에서 유일한 키 값을 얻기 위해 여기에 추가해야합니까?

도움 주셔서 감사합니다.

답변

0

이전 HBase를-0.96을 위해, 당신은 키를 얻기 위해 다음과 같은 코드를 사용할 수 있습니다 -) (
구성의 conf = HBaseConfiguration.create을;
HTable 테이블 = 새 HTable (conf, Bytes.toBytes ("testtable"));
스캔 스캔 = 새 스캔();
scan.addFamily (Bytes.toBytes ("cf1"));
ResultScanner scanner = table.getScanner (scan); (결과 결과 : 스캐너) 용
{
에서 System.out.println (Bytes.toString (result.getRow()))}

table.close();
그러나 버전 -0.96부터 Cell[]을 반환하는 rawCells()을 사용하는 것이 좋습니다.

1

먼저 열 패밀리를 추가해야합니다.

그런 다음 ResultScanner에서 반복하십시오.