0
私はこのプログラムをhdfsで実行しています。thread "main"のhadoop例外java.io.IOException:スキームのFileSystemがありません:https
package abc;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class mycls {
public static void main(String[] args) throws Exception {
FileSystem hdfs = FileSystem.get(URI.create("https://localhost:19000"), new Configuration());
Path homeDir = hdfs.getHomeDirectory();
System.out.println("Home Folder: " + homeDir);
Path workingDir = hdfs.getWorkingDirectory();
System.out.println("Working Folder: " + workingDir);
}
}
でもこのエラーが発生します。
Exception in thread "main" java.io.IOException: No FileSystem for scheme: https
at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2660)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2667)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:94)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2703)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2685)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:373)
at abc.mycls.main(mycls.java:11)
eclipseでhadoopにアクセスするためのすべてのjarファイルを追加しました。私はwindows 10、hadoop-2.7.4とjdk-1.8で作業しています。
'locahost:19000'で動作しているもの...私はHTTPS FS実装があるとは思わない。 WebHDFSでHDFSにアクセスしようとしていますか? –
実際に私はこのハープの環境に慣れていないので、私はそれについて多くは知らない。 webHDFSについてよくわかりません。 localhost:19000は私のlocalhostです、私はcoresite.xmlファイルに書きました。 –
それは本当に私の質問に答えなかった。どのアプリケーションがポート19000上で動作していますか?または、ポート19000でどのアプリケーションを実行する予定ですか?つまり、なぜあなたは 'URI.create(" https:// localhost:19000 ")'をやっていますか?このURLを含む 'core-site.xml'のスニペットを投稿できるなら、それは役に立ちます。 –