Ich verbinde glücklich zu HDFS und Auflisten meinem Home-Verzeichnis:HDFS von Java - Angabe der Benutzer
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://hadoop:8020");
conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem");
FileSystem fs = FileSystem.get(conf);
RemoteIterator<LocatedFileStatus> ri = fs.listFiles(fs.getHomeDirectory(), false);
while (ri.hasNext()) {
LocatedFileStatus lfs = ri.next();
log.debug(lfs.getPath().toString());
}
fs.close();
Was ich will, obwohl tun jetzt als einen bestimmten Benutzer eine Verbindung (nicht die Whois-Benutzer). Weiß jemand, wie Sie angeben, mit welchem Benutzer Sie sich verbinden?
hallo habe ich versucht, diesen Code zu einem entfernten hdfs Instanz zu verbinden, aber ich Exception in thread „main“ java.lang.UnsupportedOperationException bekommen: Nicht durch die Umsetzung Distributed Filefilesystem implementiert – AbtPst
wissen Sie, wie dieses Problem zu lösen? – AbtPst
Ich habe diese Frage vor mehr als 2 Jahren gestellt. Hadoop hat seither einen langen Weg zurückgelegt. Soweit genaue Implementierungen gehen, sind die Dinge jetzt möglicherweise auf andere Weise gemacht. – Kong