2013-06-18 3 views
0

현재 하나의 단일 노드에서 metastore 및 하이브 CLI에 대해 namednode, mysql을 사용하고 있습니다. 그리고 다른 노드는 데이터 노드로. mysql이 master (namenode)에서 실행 중이다. 내가 메타 데이터 (쇼 테이블) 하이브 (마스터)를 얻으려고하면 잘 작동합니다. 이제 datanode에서 동일한 메타 데이터를 가져 오려고했습니다. 그러나 성공하지 못했습니다. 나는 또한 마스터에 중고차 서비스를 시작하려고 시도하고 연결을 시도했지만 여전히 성공하지 못했습니다.데이터 노드를 통해 하이브 메타 스토어 연결

+0

CLI에서 명령을 실행할 때 얻는 로그 정보를 게시 할 수 있습니까? – climbage

+0

@climbage 다음은 하이브 CLI에 대한 오류입니다. FAILED : 메타 데이터 오류 : java.lang.RuntimeException : org.apache.hadoop.hive.metastore.HiveMetaStoreClient를 인스턴스화 할 수 없습니다. FAILED : 실행 오류, org.apache.hadoop.hive.ql.exec.DDLTask에서 코드 1을 반환하십시오. – Naresh

+1

namenode와 datanode 모두 하이브 CLI'set hive.metastore.uris;'에서 실행하십시오. 데이터 노드에서'hive.metastore.uris = thrift : // namenode-hostname : 9083'과 같은 것이 보일 것입니다. – climbage

답변

1

this on the Apache wiki을 읽은 후 원격 서버에서 metastore 서비스를 실행하고 있다면 thift 서비스를 사용해야합니다.

단지 hive.metastore.uris 속성을 hive-site.xml에 추가하고 하루로 지정합니다.

관련 문제