0
我到我所用FSDataOutputStream.writeInt寫在我的代碼整數HDFS上的一個文件()如何讀取包含寫入的整數一個Hadoop文件
如何從命令行工具的Hadoop讀它? hadoop dfs -cat返回二進制垃圾。
我到我所用FSDataOutputStream.writeInt寫在我的代碼整數HDFS上的一個文件()如何讀取包含寫入的整數一個Hadoop文件
如何從命令行工具的Hadoop讀它? hadoop dfs -cat返回二進制垃圾。
直接從命令行使用hadoop fs
的一些混合物 - 除非您想深入研究通過awk腳本輸出輸出,否則不太可能。
你可以只寫一個簡單的Java類讀取該文件,我猜是這樣的:
public class IntFileReader extends Configured implements Tool {
public static void main(String[] args) throws Exception {
ToolRunner.run(new IntFileReader(), args);
}
public int run(String[] args) throws Exception {
FileSystem fs = FileSystem.get(getConf());
FSDataInputStream is = fs.open(new Path(args[0]));
while (is.available() != -1) {
System.out.println(is.readInt());
}
is.close();
return 0;
}
}
然後你就可以在一個罐子捆綁並執行:
hadoop jar myJar.jar IntFileReader /path/to/file/in/hdfs