如何创建指向hdfs位置的URL对象?

时间:2017-02-03 09:45:29

标签: java hadoop url hdfs

我需要使用HDFS对象访问java.net.URL位置。这可能吗?如果是,那么如何创建URL对象?

2 个答案:

答案 0 :(得分:2)

您可以使用以下代码获取URI或URL对象。

URI uri = URI.create(" hdfs:// host:port / file path");

答案 1 :(得分:2)

如果您有Hadoop Path对象,则可以调用Path.toURI().toURL()

e.g。 new Path("hdfs://nn1:8020/home/bob/data").toUri().toURL()

如果你没有Path手,那会很复杂,但如果你这样做:最好的方式。

请注意,URL很昂贵,因为它们上的某些操作会进行DNS查找。尽可能尝试使用URI。