私は喜んで HDFS に接続し、ホーム ディレクトリを一覧表示しています。
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();
私が今やりたいことは、(whoisユーザーではなく)特定のユーザーとして接続することです。接続するユーザーを指定する方法を知っている人はいますか?