java—如何从hdfs中的path获取绝对路径

vq8itlhq  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(813)

我对hdfs非常陌生,面临以下问题: org.apache.hadoop.fs.Path 没有类似的方法 getAbsolutePath 它会回来的 String .
这个 toString 方法没有正确记录,所以使用它可靠吗?

qfe3c7zg

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

bxjv4tth

bxjv4tth2#

正如您所说的,依赖“tostring”可能不是一个好主意。如果tostring的定义在将来发生变化怎么办。
我认为做这样的事情更好

path.toURI().getRawPath()

相关问题