18 ? 21

 

 

$echo "This is for MyHDFSCat" > test.txt
$bin/hadoop fs -put test.txt  /test.txt


JAVA
...
public class MyHDFSStat extends Configured implements Tool
{
    public int run(String[] args) throws Exception{
        String url = null;
        if (args.lrlength > 0){
            uri = args[0];
        }

        Configuration conf = this.getConf();
        FileSystem fs=FileSystem.get(URI.create(uri),conf);
        FileStatus status = fs.getFileStatus(new Path(uri));
        
        System.out.printf("path:%s\n",status.getPath());

        System.out.printf("length:%d\n",status.getLen());

        return 0;
        
    }

}


public static void main(String[] args) throws Exception{
    int exitCode() = ToolRunner.run(new MyHDFSStat(), args);
    System.exit(exitCode);
}

...
JAVA
myhdfsstat.jar

$bin/hadoop jar myhdfsstat.jar com.cisco.MyHdfsStat hdfs:///test.txt


path: hdfs://master:9000/test.txt
length: 18

 

 

This is for MyHDFSCat = 18+3

posted @ 2017-10-30 10:04  papering  阅读(318)  评论(0编辑  收藏  举报