2013-04-27 3 views
6

Cloudera Manager를 통해 Cloudera 배포판을 사용하여 Hadoop 클러스터를 설정했으며 아래에 Beeswax를 사용하는 색조 인터페이스를 사용하여 일부 하이브 쿼리를 실행하고 있습니다.Hue + Beeswax를 사용할 때 DistributedCache를 새로 고치거나 지우는 방법 사용자 지정 UDF를 정의하는 하이브 쿼리를 실행 하시겠습니까?

내 모든 쿼리가 올바르게 실행되고 사용자 지정 UDF도 성공적으로 배포했습니다.

그러나 UDF를 배포하는 동안 매우 불편한 버전 문제가 발생했습니다. UDF 클래스의 초기 버전에서는 제 3 자 클래스를 사용하여 StackOverflowError을 발생 시켰습니다.

이 오류를 수정 한 다음 하이브 명령 줄에서 UDF를 성공적으로 배포하고 사용할 수 있는지 확인했습니다.

그런 다음 다시 색조와 밀랍 사용으로 돌아 가면 같은 오류가 계속 발생합니다. 내 UDF Java 클래스 이름을 변경하여이 문제를 해결할 수 있습니다. (Lower에서 Lower2까지).

이제 제 질문은입니다. 이러한 종류의 버전 문제를 해결하는 적절한 방법은 무엇입니까?

왼쪽부터 편리한 양식 필드를 사용하여 항아리를 추가하면 분산 캐시에 추가됩니다. 분산 캐시를 새로 고치거나 지우려면 어떻게해야합니까? (나는 Hive/Beeswax에서 LIST JARS; 등을 실행할 수 없으므로 구문 오류가 발생합니다.)

+0

이 문제가 해결 되었습니까? – yatul

+0

버그 신고를 고려해보십시오. –

답변

2

클래스가 Beeswax Server JVM으로로드되기 때문에 (HiveServer1 및 HiveServer2 JVM과 동일 함) 항아리의 새 버전은 종종 이러한 클래스 로딩 문제를 피하기 위해 이러한 서비스를 다시 시작해야 할 수 있습니다.