我是hadoop和hbase的初学者,我下载了一个关于hbase的示例项目进行学习,它似乎使用mr将已有的数据导入hbase。此示例将.txt数据文件放在hdfs:/user/root/uid\u details.txt的此路径下,单击“导入”按钮时,uid\u details.txt中的数据应导入到hbase。
问题是,我不知道磁盘上/user/root/的实际物理路径,所以我不知道uid\u details.txt应该放在磁盘上的什么位置。my core-site.xml和hdfs-site.xml:core-site.xml和hdfs-site.xml的屏幕截图
4条答案
按热度按时间wa7juj8i1#
我猜您正在本地vm中运行所有这些命令(hadoop和hbase已经安装在那里)。
尝试运行以下命令以找出hdfs dir的位置。
hdfs dfs -ls /
它应该列出所有目录,如果你想创建一些目录,你也可以创建。然后您可以相应地放置文件并开始导入过程。
有关更多信息,请参阅下面的链接
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/hdfscommands.html
km0tfn4u2#
您需要使用hdfs dfs/hadoop fs(或另一个hdfs客户机)将文件放入dfs—磁盘上hdfs块的位置不会帮助您将文件添加到hdfs文件系统—例如
或
yrdbyhpb3#
hadoop(hdfs)中的数据位于
dfs.datanode.data.dir
(出现在hdfs-site.xml
). 但是您不能直接访问这些数据(即,您不能将cd放入目录中查看)。hbase数据位于中提到的hbase根目录中
hbase.rootdir
. 您可以在中检查基目录的位置hbase-site.xml
.wz3gfoph4#
这个
dfs.datanode.data.dir
中的配置hdfs-site.xml
告诉您文件的物理位置(详细描述hdfs-site.xml
配置可以在这里找到。所以在您的特定情况下,文件应该位于
/usr/local/hadoop_dfs/data
目录。