1

如何在活动文件中获取文件 INode?例如:

在客户端类型命令下如下:

./hadoop fs -chown -R hadoop:hadoop hdfs://nn:9000/A1.txt

在文件更改所有者操作期间如何获取“A1.txt”文件INode?

谢谢!


感谢 Harsh J 的以下回答。我知道 API。让我换一种说法:如果我想在文件 inode 中添加一些东西,如何获得指向活动文件 inode 的指针?非常感谢。


感谢 Harsh J 的回答。我知道 API。让我换个方式说:

如果我想向文件 inode 添加内容,如何获取指向活动文件 inode 的指针?非常感谢。

4

1 回答 1

0

鉴于不清楚的问题,我将假设您在 HDFS 中查找给定文件的详细信息,包括其所有元数据(例如 mtime、atime、所有者等)。

HDFS API以FileStatus对象INode的形式为客户端提供内部表示。这也是几乎所有子命令检索和使用的对象。hadoop fs

为您的 HDFS 实例使用适当的 Java API,您可以您的hdfs://nn:9000/A1.txt. 示例片段如下所示:

Path path = new Path("hdfs://nn:9000/A1.txt");
FileStatus inode = path.getFileSystem(new Configuration())
                       .getFileStatus(path);
// Use inode's information as desired.
// An example to print owner:
System.out.println(inode.getOwner());
于 2012-12-30T20:23:42.543 回答