0

Azure Hortonworks Sandbox의 로그에서 찾을 수없는 이상한 오류가 있습니다. Mongodb와 Hadoop (Hive)의 통합을 시도하기 위해 다음과 같은 방법을 실행하려고합니다 : https://www.mongodb.com/blog/post/using-mongodb-hadoop-spark-part-2-hive-example,하지만 Hive를 사용하여 Mongo에서 테이블을 만들려고 할 때 하이브 CLI, beeline 및 bevel을 사용하여 다음과 같은 오류가 발생합니다. 모두 MR2 및 TEZ 프로세서 Ambari 하이브보기) :HDP 샌드 박스에서 MongoDB Hadoop 커넥터에 의해 생성 된 하이브 로그는 어디에 있습니까?

Error: Error while processing statement: FAILED: Execution Error, 
return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.com/mongodb/BasicDBObject (state=08S01,code=1) 

음, 약간의 자바 로그를 인용 사람들이) 실제 예외가 무엇인지 설명하고, (대부분의 시간을 체결 발견이 메시지를 인터넷 검색을 MongoDB를 - 자바 - 드라이버 항아리가 클래스 패스에 누락되었습니다.

첫 번째 질문 : 실제 예외를 설명하는 로그는 어디에 있습니까? /var/log/hive*/*.log와 Yarn ResourceManagerUI -> logs를보고 있기 때문에 "InterruptedException", "ERROR applicationhistoryservice.ApplicationHistoryServer (LogAdapter.java:error(69)) 이외의 내용을 볼 수 없습니다. - RECEIVED SIGNAL 15 : SIGTERM "등등 ...하지만 정말 유용한 것은 없습니다.

다음으로 mongo-hadoop-core 및 mongo-hadoop-hive jar (내 sandbox 버전 사양에 대해 github에서 빌드)와 mongodb-java-driver 버전 3.3.0을 로컬 경로에 추가했습니다. hive-site.xml의 hive.aux.jars.path 섹션에서 마지막으로 하이브 서비스 (하이브 -server2 포함)를 다시 시작했습니다. 그러나이 작업을 수행 할 방법이없고 더 많은 정보를 얻을 수있는 방법이 없습니다. 왜 실행되지 않는지 이해해 ...

나는 뭔가를 잊고 있습니까? 도움 주셔서 감사합니다.

답변

0

음, 드디어 내 문제를 발견했습니다. $ MongoVersion의 .jar 및 MongoDB를 드라이버 - 코어 - $ MongoVersion가 .JAR 누락 된 bson-

항아리. 커넥터 문서는 우리가 포함 할 필요가 지정

하더라도 몽고을-하둡 - 코어 - $ connectorVersion의 .jar, 몽고 - 하둡 - hive- $ connectorVersion의 .jar 및 MongoDB를 - 드라이버 - $ mongoJavaDriver의 .jar hadoop 클래스 패스에는 bson과 mongodb-driver-core jar도 필요합니다. 마지막으로, 로그가 여기에 있습니다

: /var/log/hive/hiveserver2.log. 나는이 논문을 읽는 그런 메시지를 놓칠 수있는 방법을 이해하지 못한다. 그러나 글쎄, 여기있다.