猪无法找到输入文件夹/文件

时间:2016-05-09 01:44:28

标签: hadoop apache-pig

我在本地创建了我的文件,通过hdfs dfs -copyFromLocal命令将它们复制到pig输入文件夹。我可以通过h dfs dfs -ls查看指定文件夹中的文件,但是当我通过pig -x local运行我的脚本时,它找不到输入文件夹。 "ERROR 2118: Input Pattern file:/user/cloudera/pigin/testfile*匹配0个文件“。我在mac os x上运行。

2 个答案:

答案 0 :(得分:0)

看起来您正在以本地模式运行您的猪并且您的文件存在于HDFS中。试试Pig -x mapred ot pig

答案 1 :(得分:0)

在本地执行模式下运行脚本时,您的文件将以HDFS格式复制。在这种情况下,它将在本地文件系统中查找文件。

要访问HDFS文件,执行模式应为map-reduce。所以以下列方式运行pigcript:

/* mapreduce mode */
$ pig <pigscript.pig>
or
$ pig -x mapreduce <pigscript.pig>