我需要使用HDFS
对象访问java.net.URL
位置。这可能吗?如果是,那么如何创建URL对象?
答案 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。