Spark中直接操作HDFS


Spark作為一個基於內存的大數據計算框架,可以和hadoop生態的資源調度器和分布式文件存儲系統無縫融合。Spark可以直接操作存儲在HDFS上面的數據:

通過Hadoop方式操作已經存在的文件目錄

val path = new
org.apache.hadoop.fs.Path("hdfs://xxx"); val hdfs = org.apache.hadoop.fs.FileSystem.get( new java.net.URI("hdfs://x", new org.apache.hadoop.conf.Configuration()) ); if(hdfs.exists(path) hdfs.delete(path,false))

   

通過spark自帶的hadoopconf方式操作已經存在文件目錄 

val hadoopConf = sparkContext.hadoopConfiguration
    val hdfs = org.apache.hadoop.fs.FileSystem.get(hadoopConf)
 if(hdfs.exists(path)){
      //為防止誤刪,禁止遞歸刪除
      hdfs.delete(path,false)
    }

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM