hdfs(namenode)中使用的名称空间和元数据的含义是什么

f5emj3cl  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(492)

作为hadoop的初学者,我对名称空间和元数据这两个词感到困惑。这两者之间有什么关系吗?

ohtdti5x

ohtdti5x1#

为了使事情更简单/更清晰,而且由于hdfs是另一种文件系统,我们可以举一个windows文件系统的例子:
假设您有一个文件:test.txt,路径为c:\user\test\new folder\test.txt。
所以在windows中,这个路径就是名称空间。
现在,如果转到这个文件的属性,您将发现一些信息(创建日期、上次修改、所有者…),这些信息是元数据,之所以这样称呼是因为它代表了更高级别的抽象(数据是文件的内容,元数据是文件本身的描述)。
同样地,我们可以对hdfs使用相同的示例,因此,名称空间是访问数据块的路径,元数据是关于该块本身的信息

xqkwcwgp

xqkwcwgp2#

名称空间只是一个术语,我们用来描述文件系统的树结构。
基本上,当我们说名称空间时,我们指的是hdfs上的某个位置。
“/”或“root”dir是命名空间。文件夹/用户是一个命名空间。在hadoop中,我们将名称空间称为dir,由namenode处理。
ref:https://www.quora.com/what-is-%e2%80%98namespace%e2%80%99-in-hdfs-and-what-would-be-the-contents-residing-in-a-%e2%80%98namespace%e2%80%99

pxy2qtax

pxy2qtax3#

根据《hadoop权威指南》——“namenode管理文件系统名称空间。它维护文件系统树以及树中所有文件和目录的元数据。”
从本质上讲,名称空间意味着一个容器。在此上下文中,它表示文件名分组或层次结构。
元数据包含诸如文件所有者、权限位、块位置、大小等内容。

相关问题