我对hdfs非常陌生,面临以下问题: org.apache.hadoop.fs.Path 没有类似的方法 getAbsolutePath 它会回来的 String .这个 toString 方法没有正确记录,所以使用它可靠吗?
org.apache.hadoop.fs.Path
getAbsolutePath
String
toString
qfe3c7zg1#
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
bxjv4tth2#
正如您所说的,依赖“tostring”可能不是一个好主意。如果tostring的定义在将来发生变化怎么办。我认为做这样的事情更好
path.toURI().getRawPath()
2条答案
按热度按时间qfe3c7zg1#
path应该返回完整路径。是的,tostring方法几乎没有任何文档,但它的工作方式应该是这样的!
或许这也能奏效:
参考文献:http://lucene.472066.n3.nabble.com/is-there-a-way-to-get-an-absolute-hdfs-path-td3820562.html
bxjv4tth2#
正如您所说的,依赖“tostring”可能不是一个好主意。如果tostring的定义在将来发生变化怎么办。
我认为做这样的事情更好