2017-10-16 1 views
0

내가 고객 및 날짜로 구성된 행키를 가지고 있다고 가정하면 Get 연산을 수행하여 지정된 희소 값으로 검색을 수행 할 수 있습니다.주어진 부분 행키에 대해 희소 가치가있는 값 집합을 검색하는 방법은 무엇입니까?

나는 다음이 고려 :

| rowkey  | cust/first_name | cust/last_name | cust/address | 
| ------------ | --------------- | -------------- | -------------- | 
| 012-20170701 |     |    | 12 Some Street | 
| 012-20170301 | Jenny   |    |    | 
| 012-20170101 | Jane   | Doe   |    | 

가 어떻게이 Get 접두사에서 스캔을하거나 할 필요없이 다음을 반환 012-에 대해 수행 할 수있는; 유일한 해결책은 스캔입니까?

| rowkey  | cust/first_name | cust/last_name | cust/address | 
| ------------ | --------------- | -------------- | -------------- | 
| 012   | Jenny   | Doe   | 12 Some Street | 

답변

0

HBase get은 한 행만 반환합니다. 경우에 따라 행 키의 범위에서 여러 행을 입력해야합니다. 이 경우 scan 't1', {STARTROW=>"012-",STOPROW=>"012-~"}

+0

Ta로 스캔해야합니다. 더 간단한 해결책은 행키에서 날짜를 가져 와서 대신 셀 버전을 사용하는 것입니다. –

+0

그것에 대해 생각해 보면, 잠재적으로 수백 개의 버전이 필요하기 때문에 좋은 생각이라고 생각하지 않습니다. 그 대신 하나의 셀 값이 수백 또는 수천 개의 행에 대해 존재하지 않을 수있는 모든 희소 가치가있을 때까지 스캔을해야하는 스캔 방식을 사용하면 어떤 비용이 발생합니까? –

+0

스파 스 값의 예를 제공 할 수 있습니까? – RanP

관련 문제