2011-10-12 2 views
1

하이브를 수정하려고하므로 Eclipse에서 디버깅하려고합니다. 위키의 지침에 따라 Eclipse에서 하이브를 설정했다 (https://cwiki.apache.org/Hive/gettingstarted-eclipsesetup.html).Eclipse에서 하이브를 디버깅 하시겠습니까?

HiveCLI.launch 템플릿을 사용하여 CLI를 시작하려고하면 Hive CLI가 표시되지만 실행 한 쿼리는 "ERROR metastore.HiveMetaStore : JDO datastore error"오류를 발생시킵니다.

재미있는 부분은 "/ hive/build/dist/bin/hive"를 사용하여 터미널에서 하이브를 시작하면 모든 것이 완벽하게 작동한다는 것입니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까? 하이브를 디버그하는 방법을 보여주는 문서를 보게되면 엄청난 도움이 될 것입니다!

감사합니다.

답변

1

다음 단계를 시도 할 수 있습니다 :

  1. 은 CLI의 usind 명령을 열어 중고품 서버를 시작 hive --service hiveserver 10000
  2. 은 이제 이클립스에서 프로그램을 실행할 수 있습니다.

참고 : 10000은 일반적으로 포트 번호입니다.

0

1 단계 : 가 클러스터에 jar 파일로 코드를 복사

2 단계 : CLUSTER에서 다음 명령을 실행 수출 SPARK_SUBMIT_OPTS = -agentlib : JDWP = 전송 = dt_socket, 서버 = y를 일시 중단 = y, address = 7777

3 단계 : 타원 코드로 이동하십시오. 오른쪽 클릭 -> 다음 주소로 디버그 -> 디버그 구성 다음 매개 변수를 입력하십시오. 호스트 이름 : 클러스터의 전체 주소 포트 : 7777 프로젝트 이름 : 코드 클래스 DEBUG가있는 ecllipse에서 프로젝트를 선택하십시오!

4 단계 : 실행의 일반적인 명령에 의해 dev에 클러스터의 코드 스파크 제출

당신은 당신의 코드가 데브 클러스터에서 실행하지만, 정지에 올 때 ecllipse 다시 포인터를 전달 볼 수 있습니다 디버그 중단 점을 실행하려고 시도합니다.

5 단계 : 원래 비 현탁 모드로 돌아갈 : 수출 SPARK_SUBMIT_OPTS = -agentlib : JDWP = 트랜스 = dt_socket 서버 = Y = N 정지


관련 문제