java—从hdfs读取属性文件

gijlo24d  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(460)

我试图读取hdfs上的java属性文件,如下所示:

try {
    properties.load(new FileInputStream("hdfs://user/hdfs/my_props.properties"));
} catch (IOException e) {
    throw new RuntimeException("Properties file not found.");
}

但它似乎不工作,我得到的“属性文件未找到。”例外。如果我替换本地文件的路径,它可以正常工作,并且我可以读取该文件。
是否可以使用fileinputstream读取hdfs文件?
谢谢!

qyswt5oh

qyswt5oh1#

我希望您需要使用hadoopjar,还需要文件系统来读取hdfs。像这样的东西应该放在你的代码之前。

Path pt=new Path("hdfs://user/hdfs/my_props.properties");
FileSystem fs = FileSystem.get(new Configuration());

有关通用文件系统,请参阅:fileinputstream

相关问题