我是HDFS的新手,面臨以下問題:org.apache.hadoop.fs.Path
沒有類似getAbsolutePath
的方法,它會返回String
。如何從HDFS路徑中獲取絕對路徑
toString
方法沒有正確記錄,所以使用它可靠嗎?
我是HDFS的新手,面臨以下問題:org.apache.hadoop.fs.Path
沒有類似getAbsolutePath
的方法,它會返回String
。如何從HDFS路徑中獲取絕對路徑
toString
方法沒有正確記錄,所以使用它可靠嗎?
org.apache.hadoop.fs.Path應返回完整路徑。是的toString方法幾乎沒有任何文檔,但它的工作原理就像它應該!
也許這可能是工作太:
Path p = fs.getFileStatus(new Path(".")).getPath();
URI(p.toString()).getPath();
參考:http://lucene.472066.n3.nabble.com/Is-there-a-way-to-get-an-absolute-HDFS-path-td3820562.html
正如你所說,它可能不是依靠 「的toString」 是個好主意。如果toString的定義將來發生變化會怎麼樣?
我覺得這是更好地做這樣的事情
path.toURI().getRawPath()