2016-10-22 2 views
3

LOCAL 모드에서 테이블 'users'에 데이터를로드하는 데 지치고 가상 환경에서 cloudera를 사용하고 있습니다. 나는 파일이하지만 난 오류HIVE> FAILED : SemanticException Line 1:23 유효하지 않은 경로

FAILED: SemanticException Line 1:23 Invalid path ''/home/cloudera/Desktop/Hive/hive_input.txt'': No files matching path file:/home/cloudera/Desktop/Hive/hive_input.txt 

네,이 지역을 제거

Load DATA LOCAL INPATH '/home/cloudera/Desktop/Hive/hive_input.txt' INTO Table users 
+1

로컬로 시도해보십시오. 데이터를 HDFS로 볼 수 있습니까? VM에서 경로를 확인한 후 슬래시를 지정하고 실제 경로에 역 슬래시가 있는지 확인하십시오. –

답변

3

테이블로 데이터를로드하는 내 구문을 얻고 내/홈/클라우 데라/데스크탑/하이브/디렉토리 내 파일을 배치해야 @Arunakiran Nulu에 따르면, path는 파일이 존재하는 Linux 경로가 아닌 HDFS 경로입니다.

Load DATA INPATH '/user/cloudera/input_project/' INTO Table users; 
0

또 다른 이유는 파일 액세스 문제 일 수 있습니다. user01에서 하이브 CLI를 실행하고 user02 홈 디렉토리에서 파일 (INPATH)에 액세스하면 동일한 오류가 발생합니다.

해결책은 일 수 있습니다. 1. 파일을 user01이 파일에 액세스 할 수있는 위치로 이동하십시오. 또는 2. user02로 로그인 한 후 하이브 CLI를 다시 실행하십시오.

관련 문제