1,%default file test.txt 中不要用引號,'' 和“”都不行。'file'不會被辨認
2,等號=兩邊要注意。前必須空,后可以不空。
所以格式最好保持,等號兩邊都有空格。如A = load '$file' as (date, web, name, food);
由于編譯器肯定表名,用空格切分,無空格不行,如C= cogroup A by $0, B by $1;履行毛病,由于表C名字解析不出來,解析成了“C=”,而用C =cogroup就能夠。Pig解析中表必須后面有空格,獨立出來。
%default file test.txt
A = load '$file' as (date, web, name, food);
B = load '$file' as (date, web, name, food);
C= cogroup A by $0, B by $1;
describe C;
illustrate C;
dump C;
注意,load命令寫完后,實際不會立刻履行(例如履行describe A也只是生成1個數據結構,不會從文件中讀入數據),而是等待illustrate,和dump命令后,才會真正讀入數據到A和B中。所以1般報錯,也是在履行了dump和illustrate命令后。
5,jion,兩個關系做jion把size小的放右側。由于從左側1條1條拿,去右側比較。
6,底層的map和reduce產生,在于數據的操作,parallel 只能制定map。