2014-12-16 1 views
-2

하이브 테이블이 있습니다. 여기에는지도 데이터 유형이 있습니다. 키는 userId이며 값은 카운트입니다. 값이 일부 변수 n보다 큰 모든 키를 추출 할 수 있습니까?하이브지도 유형 쿼리

이 테이블은 하이브를 사용하여 외부에서 생성되었습니다.

+0

코드 또는 재단? –

+0

열 중 하나에지도 유형이 있습니다. 기초는 그 것이다. 맵의 키는 userID이고, count는 그가 로그인 한 횟수이다. 나는 값이 어떤 숫자보다 큰 모든 키를 얻고 싶다. @ 에반 카스 레이크 – extraDarker

답변

0
당신은 키 컬럼에 걸쳐 일관된 수 있도록 예를 들어, 당신에게지도 나 구조체 중 하나에 데이터를 저장해야

:

mp_col 
{"userid":"user1", "count":1} 
{"userid":"user2", "count":2} 
{"userid":"user3", "count":3} 

그런 다음 쿼리가 원하는 행을 반환하기는 간단하다 :

select mp_col["userid"] as user_ids 
from table 
where mp_col["count"] > 1 
; 

이 의지 출력은 다음 표 :

user_ids 
user2 
user3