我在我的机器上安装了Pig 0.12.我跑的时候
darwin$ pig grunt> ls /data/ hdfs://Nmame:10001/data/pg20417.txt674570 hdfs://Nname:10001/data/pg4300.txt 1573150 hdfs:/Nname:10001/data/pg5000.txt 1423803 hdfs://Nname:10001/data/weather
但是当我尝试创建查询时,出现以下错误:
grunt> book = load '/data/pg4300.txt' as (lines:chararray); 2014-06-30 17:40:08,939 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. Encountered ""book=load "" at line 2, column 1. Was expecting one of: "cat" ... "clear" ... "fs" ... "sh" ... "cd" ... "cp" ... "copyFromLocal" ... "copyToLocal" ... "dump" ... "\\d" ... "describe" ... "\\de" ... "aliases" ... "explain" ... "\\e" ... "help" ... "history" ... "kill" ... "ls" ... "mv" ... "mkdir" ... "pwd" ... "quit" ... "\\q" ... "register" ... "rm" ... "rmf" ... "set" ... "illustrate" ... "\\i" ... "run" ... "exec" ... "scriptDone" ... "" ... "" ... ... ";" ... Details at logfile: /Users/Documents/pig_1404175088198.log
我试图改变load
到LOAD
和as
到AS
,但毫无效果.
我遇到了同样的问题,正在寻找解决方案.事实证明,如果你不给空间,就会发生这种情况.book=load
会给你一个错误.book = load
将工作.我不确定这是否是预期的行为.