絶対ベースパスを指定して、絶対パスから相対パスを取得したい。これを行う Hadoop Java API はありますか?
たとえば、私の絶対 HDFS パスがabs_path = hdfs://name-node/level1/level2/level3
で、絶対ベース パスがabs_base_path = hdfs://name-node/level1
である場合、 から相対パスを抽出したいと思いabs_path
ますrel_path = level2/level3
。私は、パス コンストラクターを使用して 2 つのパスを結合することに慣れています。
たとえば、rel_path
andがある場合abs_base_path
、Path クラスでオーバーロードされたコンストラクターの 1 つを使用http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/Path
してビルドabs_path
できますが、その逆を行う API が見つかりません。