2012-09-13 6 views
2

JDBC 드라이버를 통해 하이브에 파일을로드하려고 할 때이 오류가 발생합니다. Hive 인스턴스가 VM에서 실행 중입니다. 하이브 명령 줄을 통해 파일을로드하면 파일이 완벽하게로드됩니다. 파일은 Hive와 동일한 인스턴스에 있습니다. jdbc가 load 명령을 지원하기를 바랍니다.JDBC를 통해 파일을 하이브에로드 중

java.sql.SQLException : 0이 아닌 코드가 반환 된 쿼리 : 10, 원인 : 의미 분석에서 오류 : 줄 1 : 23 잘못된 경로 '/home/cloudera/Desktop/test.csv': 아니요 경로 파일과 일치하는 파일 : /home/cloudera/Desktop/test.csv (org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery (HiveStatement.java:189) at Main.main (Main.java:55)

+0

진술을 공유 할 수 있습니까? – YaOg

답변

1

하이브가 Map/Reduce 환경에서 실행되기 때문에 사용자는 하이브 jdbc를 사용할 때 로컬 경로가 아닌 csv 파일에 대해 hdfs 경로를 제공해야합니다. hive cli를 사용하여 실행하는 동안 hdfs에 파일을 업로드하여 테이블에로드 할 때 로컬 경로가 필요합니다.

관련 문제