私はHDFSをかなり新しくして、次の問題に直面しました。org.apache.hadoop.fs.Path
にはgetAbsolutePath
のようなメソッドがありません。String
を返します。HDFSでPathから絶対パスを取得する方法
toString
の方法は適切に文書化されていないため、信頼性はありますか?
私はHDFSをかなり新しくして、次の問題に直面しました。org.apache.hadoop.fs.Path
にはgetAbsolutePath
のようなメソッドがありません。String
を返します。HDFSでPathから絶対パスを取得する方法
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()
のような何かをする方が良いと思います