Hadoop 关于HDFS的混淆';pwd&x27;等价物

Hadoop 关于HDFS的混淆';pwd&x27;等价物,hadoop,hdfs,Hadoop,Hdfs,首先,我读了这篇文章:。它说HDFS中没有这样的“pwd” 但是,当我继续执行的指示时,我未能执行以下命令: $ bin/hdfs dfs -put etc/hadoop input put: 'input': No such file or directory 奇怪的是,我第一次成功地执行了这个命令我完成了指令,但第二次失败了。同样奇怪的是,我在我朋友的电脑上成功地使用了这个命令,它的系统(Ubuntu 14.04)和hadoop版本(2.7.1)与我的相同 有人能解释一下这里发生了什么吗?

首先,我读了这篇文章:。它说HDFS中没有这样的“pwd”

但是,当我继续执行的指示时,我未能执行以下命令:

$ bin/hdfs dfs -put etc/hadoop input
put: 'input': No such file or directory
奇怪的是,我第一次成功地执行了这个命令我完成了指令,但第二次失败了。同样奇怪的是,我在我朋友的电脑上成功地使用了这个命令,它的系统(Ubuntu 14.04)和hadoop版本(2.7.1)与我的相同


有人能解释一下这里发生了什么吗?HDFS中到底有什么“pwd”吗?

这意味着我们需要将输入文件移动到HDFS位置

假设您有一个名为input.txt的输入文件,我们需要移动到HDFS,然后按照下面的命令操作。 命令:hdfs dfs-put/input\u location/hdfs\u location

如果HDFS中没有特定目录 hdfs-dfs-put/home/Desktop/input.txt/

HDFS中特定于大小写的目录(注意:我们需要在继续操作之前创建一个目录)

hdfs-dfs-put/home/Desktop/input.txt/MR_input

之后,您可以运行示例

bin/hadoop-jar-share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.1.jar字数/输入/输出

这里输入和输出是HDFS中应该包含的路径


希望这能有所帮助。

首先,您正在尝试对VM/hdfs中不存在的用户运行命令
$bin/hdfs dfs-put etc/hadoop input

让我在HDP VM

[root@sandbox hadoop-hdfs-client]# bin/hdfs dfs -put /etc/hadoop input
put: `input': No such file or directory 
在这里,我使用root用户执行了这个命令,但它在HDP虚拟机中不存在。签入以下命令以列出用户

[root@sandbox hadoop-hdfs-client]# hadoop fs -ls /user
Found 8 items
drwxrwx---   - ambari-qa hdfs           0 2015-08-20 08:33 /user/ambari-qa
drwxr-xr-x   - guest     guest          0 2015-08-20 08:47 /user/guest
drwxr-xr-x   - hcat      hdfs           0 2015-08-20 08:36 /user/hcat
drwx------   - hive      hdfs           0 2015-09-04 09:52 /user/hive
drwxr-xr-x   - hue       hue            0 2015-08-20 09:05 /user/hue
drwxrwxr-x   - oozie     hdfs           0 2015-08-20 08:37 /user/oozie
drwxr-xr-x   - solr      hdfs           0 2015-08-20 08:41 /user/solr
drwxrwxr-x   - spark     hdfs           0 2015-08-20 08:34 /user/spark
<> > <代码> HDFS>代码>,如果您想“代码>拷贝< /COD>文件,并且不提到目的地参数的绝对路径,它将考虑记录用户的<代码>首页< /代码>,并将您的文件放在那里。此处
root
未找到用户

现在让我们切换到
hive
user并进行测试

[root@sandbox hadoop-hdfs-client]# su hive
[hive@sandbox hadoop-hdfs-client]$ bin/hdfs dfs -put  /etc/hadoop input
[hive@sandbox hadoop-hdfs-client]$ hadoop fs -ls /user/hive
Found 1 items
drwxr-xr-x   - hive hdfs          0 2015-09-04 10:07 /user/hive/input
耶..成功复制


希望对你有帮助

我知道使用绝对路径是使事情正常运行的一种方法。但我感到困惑的是,为什么相对路径有时有效,但另一次失败。关于当前的工作目录问题:
hdfs组
将显示访问hdfs时使用的“用户”——管理员帐户(例如,
hdfs
)或最终用户帐户(例如,
johndoe
)。CWD将是相应的
/user/hdfs/
/user/johndoe/
。非常清楚!然而,作为一个初学者,我想知道你是如何进入这样的行业的[root@sandboxhadoop hdfs客户端]环境?我想这不是普通的linux环境,而是Hadoop的环境,它是一个Hortonworks Hadoop生态系统vm,所有的设置都准备好了。。这对初学者来说真的很好,你可以找到更多的细节