2017-02-10 44 views
1

我是Hadoop和HBase的初学者,我下载了一个关于HBase学习的示例项目,似乎使用MR将已有的数据导入HBase。本示例将.txt数据文件放在HDFS上的此路径下:/user/root/uid_details.txt,单击“导入”按钮时,应将uid_details.txt中的数据导入到HBase。HDFS系统在磁盘上的物理路径在哪里?

问题是,我不知道我的磁盘上/ user/root /的实际物理路径,所以我不知道uid_details.txt应该放在我的磁盘上。我的core-site.xml和hdfs-site.xml: Screenshots of core-site.xml and hdfs-site.xml

+0

看看这个问题,如果你在谈论hdfs块:http://stackoverflow.com/questions/40831464/concept-of-hadoop-blocks-in-hdfs/40847812#40847812 –

回答

0

您需要使用hdfs dfs/hadoop fs(或另一个hdfs客户端)将文件放入dfs中 - 磁盘上HDFS块的位置不会帮助您将文件添加到HDFS文件系统 - 例如

hdfs dfs -put /path/to/uid_details.txt /user/root/uid_details.txt 

hdfs dfs -put /path/to/uid_details.txt hdfs://namenodeaddress/user/root/uid_details.txt 
0

我想你正在你的本地虚拟机(hadoop和hbase已安装)运行所有这些命令。

尝试运行以下命令以找出hdfs目录的位置。

hdfs dfs -ls /

应该列出所有迪尔斯,在情况下,如果你想创建一些目录,也可以创建。

然后您可以相应地放置您的文件并开始导入过程。

请参考以下链接了解更多信息

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSCommands.html

0

hdfs-site.xmldfs.datanode.data.dir配置告诉你的文件的物理位置(的hdfs-site.xml配置的详细描述,可以发现here

因此,在您特殊情况下,这些文件应位于/usr/local/hadoop_dfs/data目录中。

0

Hadoop中的数据(HDFS)位于的dfs.datanode.data.dir(在本hdfs-site.xml)本地目录位置。但是这些数据不能直接访问(即,您可能无法进入目录并查看它)。

hbase数据位于hbase.rootdir中提到的HBASE根目录中。您可以检查hbase-site.xml中的基础目录的位置。