使用cygwin和hadoop创建文件

xoefb8l8  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(318)

我使用本教程来设置第一个hadoop项目:
http://hadoop.apache.org/docs/r0.18.3/mapred_tutorial.html#source+代码
我被这部分搞糊涂了:

Sample text-files as input:

$ bin/hadoop dfs -ls /usr/joe/wordcount/input/ 
/usr/joe/wordcount/input/file01 
/usr/joe/wordcount/input/file02 

$ bin/hadoop dfs -cat /usr/joe/wordcount/input/file01 
Hello World Bye World 

$ bin/hadoop dfs -cat /usr/joe/wordcount/input/file02 
Hello Hadoop Goodbye Hadoop

如何创建文件file01和file02?
当我运行上述命令()时,我收到错误:“file does not exist/usr/joe/wordcount/input/file01”

kyks70gy

kyks70gy1#

你指向同一条路??否则从本地文件系统创建文件。然后使用 copyFromLocal 命令将其放入hdfs。然后输入文件路径/文件名。这很管用。

bin/hadoop fs -copyFromLocal /path/to/file/in/localfilesys/file01 /usr/joe/wordcount/input
bin/hadoop fs -cat /usr/joe/wordcount/input/file01
f87krz0w

f87krz0w2#

您可以使用cygwin上的文件编辑器创建这些文件 vim 或者 emacs (对此不确定)。
或者你可以复制粘贴到下面来创建文件。

echo "Hello World Bye World" >  /usr/joe/wordcount/input/file01
echo "Hello Hadoop Goodbye Hadoop" > /usr/joe/wordcount/input/file02

还有其他更为巴洛克式的技术可以将简单的数据放入文件中,但是根据您的问题定义,这应该可以很好地工作。
(另一种可能性。。。。这些文件可能是测试或教程安装的一部分,而您错过了运行安装的一个步骤吗?如果创建这些文件后,出现新的错误消息,请考虑dbl检查步骤以确认所有文件都已正确安装)
ihth公司

相关问题