我想讀取Hadoop的系統文件中讀取文件,我能做到這一點使用下面的代碼如何從Hadoop的使用Java不帶命令行
String uri = theFilename;
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(uri), conf);
InputStream in = null;
try {
in = fs.open(new Path(uri));
IOUtils.copyBytes(in, System.out, 4096, false);
} finally {
IOUtils.closeStream(in);
}
要運行這個文件我要運行Hadoop的罐子myjar這一。 jar com.mycompany.cloud.CatFile/filepathin_hadoop 工作。但是我怎樣才能從其他程序做到這一點,我的意思是沒有使用hadoop jar命令。
已經添加了相同的一段代碼,並設置HADOOP_HOME參數作爲從蝕環境變量,但仍然的System.out.println(hdfs.getHomeDirectory());打印本地文件系統目錄。 – user1249655 2012-03-07 10:20:26
我編輯了我的答案;忘了使用一個到core-site.xml而不是String的路徑。 – 2012-03-07 15:50:57