HDFS APIテスト・ケース

増加依存

        <! - Hadoopの- > 
        <依存> 
            <groupIdを> org.apache.hadoop </ groupIdを> 
            <たartifactId> HadoopのHDFS-</たartifactId> 
            <バージョン> 2.92 </バージョン> 
        </依存> 
        <依存性> 
            <のgroupId> org.apache.hadoop </のgroupId> 
            <たartifactId> Hadoopの共通</たartifactId> 
            <バージョン> 2.92 </バージョン> 
        </依存> 
        <依存性> 
            <のgroupId> org.apache.hadoop </のgroupId> 
            <たartifactId>2 </バージョン> 
        </依存関係>

 

テストケースを書きます

java.io.IOExceptionのインポート、
インポートjava.net.URI; 
インポートjava.net.URISyntaxException; インポートロンボクにextern .slf4j.Slf4j; 
インポートorg.apache.hadoop.conf.Configuration; 
インポートorg.apache.hadoop.fs。ファイルシステム; 
インポートorg.apache.hadoop.fs.Path; 
インポートorg.junit.After; 
インポートorg.junit.Before; 
インポートorg.junit.Test; 

SLF4J @ 
パブリック クラスHdfsTest { 

    プライベート 静的最終HDFS_PATH文字列= " HDFS:/ /192.168.3.127:8020 " ; 

    / * * 
     *アクセス、リモートのHadoop Linuxのセットのユーザー名何ら解決しません
     * / 
    プライベート 静的最後の文字列USER = ルート

    ファイルシステムのファイルシステム = nullを
    コンフィギュレーションの設定 = nullを

    @Before 
    公共 ボイドセットアップ()はURISyntaxExceptionは、IOException、InterruptedExceptionある{スロー

        するSystem.setProperty(" hadoop.home.dir "" D:\\アプリケーション\\のHadoop-2.9.2を" )。

        設定 = 新しいコンフィギュレーション(); 
        ファイルシステム =ファイルシステム。取得 URI(HDFS_PATH)、コンフィギュレーション、USER);
    } 

    @After 
    公共 ボイドティアダウン(){ 

        ファイルシステム = NULL ; 
        設定 = nullを
    } 

    @Test 
    公共 ボイドmkdirTest()のIOException {スロー

        ホーム文字列 =はSystem.getProperty(" hadoop.home.dir " )。
        log.info(" ====> HADOOP_HOMEは{}は" 自宅)。
        文字列dirPathの = " / hdfsapi /テスト" ; 
        fileSystem.mkdirs(新しいパス(dirPathの));
    } 

    @Test 
    公共 ボイドputTestは()のIOException {スロー

        長い開始= にSystem.currentTimeMillisを(); 

        文字列filePathに = " E:\\ ThunderDownload \\ Hadoopの-2.9.2.tar.gz " 

        文字列digestPaht = " / " ; 
        fileSystem.copyFromLocalFile(新しいパス(filePathに)、新しいパス(digestPaht));
        長い端= にSystem.currentTimeMillis(); 
        log.info(" ====>置くファイルコスト{} "、終了- 開始)。
    } 
}

 

おすすめ

転載: www.cnblogs.com/xxoome/p/11303931.html