Java 如何从HDFS中的路径获取绝对路径
我对HDFS非常陌生,并面临以下问题:Java 如何从HDFS中的路径获取绝对路径,java,hadoop,hdfs,Java,Hadoop,Hdfs,我对HDFS非常陌生,并面临以下问题:org.apache.hadoop.fs.Path没有类似于getAbsolutePath的方法,该方法将返回String toString方法未正确记录,因此使用它是否可靠?org.apache.hadoop.fs.Path应返回完整路径。是的,toString方法几乎没有任何文档,但它的工作方式应该是这样的 也许这也能奏效: Path p = fs.getFileStatus(new Path(".")).getPath(); URI(p.toStri
org.apache.hadoop.fs.Path
没有类似于getAbsolutePath
的方法,该方法将返回String
toString
方法未正确记录,因此使用它是否可靠?org.apache.hadoop.fs.Path应返回完整路径。是的,toString方法几乎没有任何文档,但它的工作方式应该是这样的
也许这也能奏效:
Path p = fs.getFileStatus(new Path(".")).getPath();
URI(p.toString()).getPath();
参考资料:正如您所说,依赖“toString”可能不是一个好主意。如果toString的定义在将来发生变化,该怎么办 我认为做这样的事情更好
path.toURI().getRawPath()