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