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。