2014-07-24 69 views
3

hbase存储名称空间/表的数据文件在哪里? 我找到这篇文章:How Hbase write its data and where但我需要一个完整的路径位置,只是为了将权限分隔到不同的命名空间。其中hbase名称空间/表格数据存储在hdfs上?

在Hive文件位于hive_warehouse_path/database/table/partition中,我正在寻找相同的,但在Hbase中。

你能帮忙吗?

问候 帕维尔

编辑:顺便说一下,我发现有关文件结构一个有趣的幻灯片中的HBase:http://www.slideshare.net/enissoz/hbase-and-hdfs-understanding-filesystem-usage

回答

6

${base.rootdir}/data我们有相关的命名空间和表名的子目录。

例如 比方说,我们在hbase-site.xml

<property> 
     <name>hbase.rootdir</name> 
     <value>hdfs://hadoop:8020/apps/hbase</value> 
</property> 

这个配置,我们与表命名MyFirstNamespace MYTABLE1,MyTable2等HDFS的目录结构将是:

/apps/hbase/data/MyFirstNamespace/MyTable1 
/apps/hbase/data/MyFirstNamespace/MyTable2 
3

配置在hbase-site.xmlhbase-default.xml parameterh base.rootdir告诉那里的HBase在HDFS中写。从the documentation

hbase.rootdir

由区域服务器和成HBase的持续共享的目录。该URL应该是'完全限定的',以包括 文件系统方案。例如,要指定HDFS目录'/ hbase' ,其中HDFS实例的namenode在端口9000上的namenode.example.org 上运行,请将此值设置为: hdfs://namenode.example.org:9000/hbase 。默认情况下,我们写入 无论$ {hbase.tmp.dir}是否也设置 - 通常为/ tmp - 因此更改此 配置,否则所有数据将在机器重新启动时丢失。

Default. ${hbase.tmp.dir}/hbase 
+0

谢谢你的回答。这是hbase文件的“根”路径,但是像hive(仓库/表/分区)中的名称空间/系列名称/表有没有任何子目录? –

1

的命名空间对于Hbase表将存储在此位置的元文件夹中:

/hbase/data/hbase/namespace/alphanumeric-number-folder-name/info /字母数字文件名

此特定文件将包含名称空间。

相关问题