2011-01-28 2 views
3

다른 말로하면,Hive QL은 Hadoop에서 직접 MapReduce 작업을 직접 작성하는 것과 똑같은 표현력을 가지고 있습니까?

맵 축소 작업을 직접 정의하여 해결할 수 있지만 하이브 QL 쿼리를 작성할 수없는 문제가 있습니까?

그렇다면 하이브 QL의 표현력이 제한적이며 가능한 모든지도 축소 작업을 나타낼 수 없다는 의미입니다.

실제적으로 하이브 QL은 자신의 맵 축소 작업을 정의하기위한 완전한 대체품이 아닙니다.

답변

3

하이브 QL은 MapReduce로 작성할 수있는 모든 것을 표현하지 않습니다. 하이브가 추측 할 수없는 데이터에 대해 알고있는 경우가 항상 있습니다.

당신이 고려하고있는 것이면 이런 이유로 하이브를 사용하는 것을 피하는 것이 타당하지 않을 것이라고 생각합니다. SQL은 플랫 파일에 알고리즘을 쓰는 것과 관련된 문제가 있습니다. 적절하게 설계된 알고리즘은 처음부터 알고리즘을 작성하여 쿼리 언어보다 항상 좋거나 더 나은 결과를 얻을 수 있습니다.

관련 문제