Java 프로그램을 통해 하이브에 데이터를로드하려고합니다. 내 컴퓨터에서 파일을로드하고 있습니다.데이터로드 Windows에서 파일 경로를 사용하여 하이브 쿼리
stmt.executeQuery("load data local inpath 'file:///C:/sample/Documents/sample1.txt' into table " + tablename);
내가 데이터는 하이브에 올바르게로드
stmt.executeQuery("load data local inpath '/home/sample/sample1.txt' into table " + tablename);
우분투 컴퓨터에서 프로그램을 실행할 때 나는 그러나 다음과 같은 예외
Caused by: java.lang.RuntimeException: java.net.URISyntaxException:Expected scheme-specific part at index 2: C:
at java.net.URI$Parser.fail(URI.java:2829)
at java.net.URI$Parser.failExpecting(URI.java:2835)
at java.net.URI$Parser.parse(URI.java:3038)
at java.net.URI.<init>(URI.java:753)
무엇입니까이 프로그램을 실행하면 데이터 베이스.
Windows에서 프로그램을 실행할 때 예외가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?
데이터를 로컬에서 Hadoop으로 보내야합니다. 'hadoop fs -put'의 Java API equi를 검색하면 Hadoop에 데이터가로드되면 데이터를 쉽게로드 할 수 있습니다. – abhiieor
HDFS에서 @abhiieor 나중에 내가 파일에 액세스 할 수 있습니다. 의심의 여지 내가 우분투 컴퓨터에서 프로그램을 실행할 때 그것은 내가 위에서 언급 한 예외를 보여주는 파일 경로를 변경하여 Windows에서 시도 할 때 작동합니다. –