2011-09-13 4 views
11

실행 중 하이브 071 동일한 열 값 과 함께 행이 여러 개인 테이블이 있습니다.하이브의 특정 열에 고유하게 구별

x | y | 
--------- 
1 | 2 | 
1 | 3 | 
1 | 4 | 
2 | 2 | 
3 | 2 | 
3 | 1 | 

나는 독특한 X 열이 있고, 예를 들어, 같은 X의 발을이 행을 제거 할

x | y | 
--------- 
1 | 2 | 
2 | 2 | 
3 | 2 | 

또는

x | y | 
--------- 
1 | 4 | 
2 | 2 | 
3 | 1 | 

은 하이브 전체 RS에 모두 좋은 같은 별개의 작품이다, 나는 그것을

제발 도와 텍사스

을 할 수있는 방법을 찾을 수 없습니다
+3

가능한 복제본 [하이브의 특정 열에 대한 고유 번호] (http://stackoverflow.com/questions/7401818/distinct-on-specific-column-in-hive) – Mat

+0

이 문제점의 해결책은 있습니까? – frugalcoder

답변

1

distinct 키워드를 사용할 수 있습니다.

SELECT DISTINCT x FROM table 
,
+3

X와 Y를 모두 받아야하지만 X가 구별되기 때문에 문제가됩니다. 일부 DB에서는 "x, y를 테이블에서 선택"을 사용하여 수행 할 수 있지만 하이브 투약은 "distinct on" – Tomer

+0

을 도와주었습니다. 감사합니다! – Srekk

-2

시도 다음 쿼리는 결과를 얻을 수 있습니다 : = 1 위 위치를 A (testingg에서 순위로 Y로 X 순서에 의해 (파티션)을 통해 X, Y, 순위를() 선택)

부터 A.x, A.y을 선택합니다;

관련 문제