HDFS Java文件API示例

jopen 10年前發布 | 16K 次閱讀 HDFS NoSQL數據庫

Java的HDFS Api使用簡例:

public class HDFSJavaAPIDemo {

    public static void main(String[] args) throws IOException {
        Configuration conf = new Configuration();
        //不加的話可以讀取默認的HDFS環境的配置
        conf.addResource(new Path(
                "/u/hadoop-1.1.0/conf/core-site.xml"));
        conf.addResource(new Path(
                "/u/hadoop-1.1.0/conf/hdfs-site.xml"));

        FileSystem fileSystem = FileSystem.get(conf);
        System.out.println(fileSystem.getUri());

        Path file = new Path("demo.txt");
        if (fileSystem.exists(file)) {
            System.out.println("File exists.");
        } else {
            // Writing to file
            FSDataOutputStream outStream = fileSystem.create(file);
            outStream.writeUTF("Welcome to HDFS Java API!!!");
            outStream.close();
        }

        // Reading from file
        FSDataInputStream inStream = fileSystem.open(file);
        String data = inStream.readUTF();
        System.out.println(data);
        inStream.close();

        // deleting the file. Non-recursively.
        // fileSystem.delete(file, false);

        fileSystem.close();
    }
}

讀取了HDFS文件的數據流以后,可以完全按照IO類的方式對數據進行加工。

但是需要注意,這樣的加工是單線程地運行在本地上面,而不是集群上面的。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!