2013-02-19 3 views
0

ENV를 볼 수 없습니다 : mysql : // localhost/metrics - 사용자 이름 루트 - 패스워드 1023 - 테이블 방문 - 하이브 임포트 - 생성 하이브 테이블 - 하이브 테이블 하이브 바이어 2 - 하이브 홈/home/hadoop/하이브/Sqoop을 가져 오기 성공하지만, 하이브 쇼 테이블은 테이블

- 하둡 슈퍼 그룹 0 2013년 2월 19일 10시 36분/사용자/하이브/창고/hivevisit2 하이브

하지만 쇼 테이블, 테이블 시간 발견 1 개 항목 drwxr-XR-X :

파일은 HDFS에 존재 ivevisit2 doesnot

LT 테이블을 EXE에 cmd "Sqoop을 -hive 가져 오기"는 LT가를 automaticly 테이블을 생성 할 때, 왜 L 참조 두지 때 난 경우

"cmd를 재실행 보인다 존재 ./bin/sqoop import --connect jdbc : mysql : // localhost/metrics - 사용자 이름 루트 - 암호 1023 - 테이블 방문 --hive-import --create-hive-table - 하이브 테이블 hivevisit2 - 하이브 - 홈/홈/하둡/하이브/오류 메타 데이터에 "

오류가 표시됩니다"

이 사람이 나에게 말할 수 : (표 hivevisit2이 이미 존재하는 메시지) "AlreadyExistsException 솔루션 하이브 가져 오기 중에 테이블을 자동으로 생성하는 방법

답변

0

하이브리드 데이터 저장소 백엔드로 무엇을 사용하고 있습니까? 하이브는 기본적으로 현재 작업 디렉토리에있는 메타 스토어에 대한 내장 된 더비 데이터 저장소를 만듭니다. 따라서 서로 다른 디렉토리에서 Hive와 Sqoop을 실행할 때 다른 테이블 공간이 생길 수 있습니다. Hive가 데이터베이스 지원 데이터 저장소 (MySQL, PostgreSQL)를 사용하도록 설정하고 Hive와 Sqoop을 모두 사용하도록 구성하는 것이 좋습니다.

1

동일한 위치에서 sqoop 명령과 hive 명령을 실행하십시오.

관련 문제