hadoop fs -put未知命令

use*_*226 2 command hadoop put

使用以下命令创建文件夹[LOAN_DATA]

 /my_work/hadoop-1.0.3/bin$hadoop fs -mkdir hdfs://masterNode:8020/tmp/hadoop-hadoop/dfs/LOAN_DATA
Run Code Online (Sandbox Code Playgroud)

现在我们打开使用网址时

目录/ tmp/hadoop-hadoop/dfs的内容显示LOAN_DATA

然后我想使用PUT或copyFromLocal将TXT文件中的一些数据存储到LOAN_DATA文件夹中

put:未知命令

/ hadoop fs -put'/home/hadoop/my_work/Acquisition_2012Q1.txt'hdfs:// masterNode:8020/tmp/hadoop-hadoop/dfs/LOAN_DATA

如何解决这个问题?

Ani*_*non 7

复制粘贴命令并使用它时可能会发生此问题.这是因为文档中使用的字体(或字符集)的更改来自复制的位置.

例如:

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

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

你可能会 -

–put: Unknown command
Run Code Online (Sandbox Code Playgroud)

要么

–p-t: Unknown command
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为复制是从UTF-8文件完成的,并且复制的-u(或任何字符)可能具有不同的字符集.

所以只需在终端上键入命令(不要复制/粘贴),你应该没问题.

或者,如果您正在运行从其他编辑器复制的shell脚本,dos2unix则在Linux终端上运行之前运行脚本.

例如: dos2unix <shell_script.sh>