hadoop fs -put未知命令 [英] hadoop fs –put Unknown command

查看:2429
本文介绍了hadoop fs -put未知命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用下面的命令创建一个文件夹[LOAN_DATA]

$ p $ /my_work/hadoop-1.0.3/bin$hadoop fs - mkdir hdfs:// masterNode:8020 / tmp / hadoop-hadoop / dfs / LOAN_DATA

现在当我们打开使用网址



目录/ 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



如何解决此问题?

解决方案

- 一个命令并使用它。这是因为文档中所使用的字体(或字符集)发生了变化,从中被复制。



例如:



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



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



您可能会得到 -

  -put:Unknown command 

OR

  -pt:未知命令

发生这种情况是因为复制完成从UTF-8文件中复制的 - u (或任何字符)可能具有不同的字符设置。



因此,只需在终端上键入命令(不要复制/粘贴),您应该没问题。



lockquote

或者,如果您运行的是从
复制的shell脚本,则其他编辑器将运行 dos2unix ,然后在Linux终端上运行



例如: dos2unix< shell_script.sh>



Create a folder [LOAN_DATA] with below command

 /my_work/hadoop-1.0.3/bin$hadoop fs -mkdir hdfs://masterNode:8020/tmp/hadoop-hadoop/dfs/LOAN_DATA

Now when we open using web URL

Contents of directory /tmp/hadoop-hadoop/dfs shows LOAN_DATA

Then I want to store some Data from a TXT file to the LOAN_DATA folder using PUT or copyFromLocal I get

put: Unknown command

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

How to resolve this issue?

解决方案

This issue may occur when you copy-paste a command and use it. It is because of the change in font (or character set) used in the document from where it was copied.

For example:

If you copy/paste and execute the command -

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

You may get-

–put: Unknown command

OR

–p-t: Unknown command

This happens because the copy is done from a UTF-8 file and the - or u (or any of the characters) copied may be of different character set.

So just type the command on the terminal (don't copy/paste) and you should be fine.

Alternatively, if you are running a shell script which was copied from some other editor then run a dos2unix on the script before running it on the Linux terminal.

Eg: dos2unix <shell_script.sh>

这篇关于hadoop fs -put未知命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆