ハイブでjavaプログラムを使用してデータをロードしようとしています。私は自分のマシンからファイルをロードしています。データをロードするウィンドウ内のファイルパスを使用してクエリハイブ
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);
Ubuntuマシンでプログラムを実行するとき、私は、私はしかし、次の例外
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 ya私はファイルにアクセスすることができます。私の疑問は、Ubuntuマシンでプログラムを実行するときです。ファイルパスを変更してWindowsを試してみると、上記の例外が表示されます。 –