hadoop fs–;放置未知命令

hadoop fs–;放置未知命令,hadoop,command,put,Hadoop,Command,Put,使用下面的命令创建了一个文件夹[LOAN\u DATA] hadoop fs -mkdir hdfs://masterNode:8020/tmp/hadoop-hadoop/dfs/LOAN_DATA 现在使用web UI,当我列出目录/tmp/hadoop-hadoop/dfs的内容时,它会显示贷款数据 但是当我想使用put或copyFromLocal将一些数据从TXT文件存储到LOAN\u Data目录时,我得到 put:未知命令 使用的命令: hadoop fs –put '/home/

使用下面的命令创建了一个文件夹
[LOAN\u DATA]

hadoop fs -mkdir hdfs://masterNode:8020/tmp/hadoop-hadoop/dfs/LOAN_DATA
现在使用web UI,当我列出目录
/tmp/hadoop-hadoop/dfs
的内容时,它会显示
贷款数据

但是当我想使用
put
copyFromLocal
将一些数据从TXT文件存储到
LOAN\u Data
目录时,我得到

put:未知命令

使用的命令:

hadoop fs –put '/home/hadoop/my_work/Acquisition_2012Q1.txt' hdfs://masterNode:8020/tmp/hadoop-hadoop/dfs/LOAN_DATA
如何解决此问题?

尝试了您的命令,但“它出现了”,上面的命令“hadoop fs–put…”中有一个打字错误

使用'-put'或'-copyFromLocal'代替'-put'。问题在于“-”,但正确的字符应该是“-”。因此,错误是显而易见的:-)

下面是我的示例(使用get命令而不是put):


阿南德的回答当然是正确的。但这可能不是打字错误,而是一个微妙的陷阱。人们在学习新技术时,通常会复制和粘贴网站和博客上的命令。通常,最初作为破折号输入的内容将作为连字符复制。连字符与破折号的不同之处在于它们稍长一点,因此很难发现错误,但由于它们是完全不同的字符,因此该命令是错误的,即“未找到”。

复制粘贴命令并使用该命令时,可能会出现此问题。这是因为复制文档的文档中使用的字体(或字符集)发生了更改

例如:

如果复制/粘贴并执行命令-

hdfs-dfs-put workflow.xml/testfile/workflow.xml

你可能会-

–put: Unknown command

这是因为复制是从UTF-8文件进行的,并且复制的
-
u
(或任何字符)可能具有不同的字符集

所以只要在终端上键入命令(不要复制/粘贴),就可以了

或者,如果您正在运行从中复制的shell脚本 然后,其他一些编辑器在运行脚本之前对脚本运行
dos2unix
在Linux终端上

例如:
dos2unix


Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。
–put: Unknown command
–p-t: Unknown command