増加依存
<! - Hadoopの- > <依存> <groupIdを> org.apache.hadoop </ groupIdを> <たartifactId> HadoopのHDFS-</たartifactId> <バージョン> 2.9。2 </バージョン> </依存> <依存性> <のgroupId> org.apache.hadoop </のgroupId> <たartifactId> Hadoopの共通</たartifactId> <バージョン> 2.9。2 </バージョン> </依存> <依存性> <の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(" ====>置くファイルコスト{} "、終了- 開始)。 } }