Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;hadoop fs-ls“;列出当前工作目录中的文件_Hadoop_Hdfs - Fatal编程技术网

&引用;hadoop fs-ls“;列出当前工作目录中的文件

&引用;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上的命令,该命令指示使用命令
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中的文件。