&引用;hadoop fs-ls“;列出当前工作目录中的文件
我遵循Hadoop上的命令,该命令指示使用命令&引用;hadoop fs-ls“;列出当前工作目录中的文件,hadoop,hdfs,Hadoop,Hdfs,我遵循Hadoop上的命令,该命令指示使用命令Hadoop fs-ls列出文件。但是在我运行Ubuntu的机器上,它会列出当前工作目录中的文件。我做错了什么 哪个hadoop命令提供输出: /home/usrname/hadoop-2.5.1//hadoop 路径中的双斜杠是导致此问题的原因吗?您必须在当前用户中设置hadoop根文件夹的路径 export HADOOP_HOME=/home/seo/hadoop/hadoop-1.2.1 然后将其添加到系统路径变量中,如下所示 export
Hadoop fs-ls
列出文件。但是在我运行Ubuntu的机器上,它会列出当前工作目录中的文件。我做错了什么
哪个hadoop
命令提供输出:
/home/usrname/hadoop-2.5.1//hadoop
路径中的双斜杠是导致此问题的原因吗?您必须在当前用户中设置hadoop根文件夹的路径
export HADOOP_HOME=/home/seo/hadoop/hadoop-1.2.1
然后将其添加到系统路径变量中,如下所示
export PATH=$PATH:$HADOOP_HOME/bin:
然后当你使用
hadoop fs -ls
如果hadoop群集已启动并正在运行,将列出您的hdfs文件系统文件。很可能您的客户端未拾取正确的hadoop配置文件,这就是它默认为本地文件系统的原因
将HADOOP_CONF_DIR设置为HADOOP配置文件的目录。还要验证在core site.xml中是否正确指定了fs.defaultFS。您的文件系统必须指向本地文件系统。只需修改配置,将其指向HDFS并重新启动进程 检查此配置:
<property>
<name>fs.default.name</name>
<value>hdfs://<IP>:<Port></value>
</property>
fs.default.name
hdfs://:
您能试着运行下面的命令吗?请在检查您的core-site.xml中是否有Ashish建议的配置后执行此操作
hadoop dfs-lshdfs://IP:PORT/
谢谢
Arani您的文件将与hdfs完全相同?@almasshaikh:我从不同的目录尝试该命令,排除了这种可能性;hadoop fs-ls;别名hadoop;哪个hadoop
ls
-列出当前目录中的文件<代码>hadoop fs-ls与ls相同alias-hadoop
bash:alias:hadoop:未找到哪个hadoop
/home/usrname/hadoop-2.5.1/bin//hadoop(怀疑路径中的双斜杠可能有问题?)。它只是列出当前工作目录中的文件,而不是列出HDFS中的文件。