主要参考:
https://book.itxueyuan.com/3b7D/w5wQ
1、基础数据:
==============================================
[root@cdh1 data]# cat demodata
xiaoxiao,12,12.1f
aaa,13,1.1f
kjkj,12,12.1f
ddf,19,12.8f
youyou,89,12.3f
[root@cdh1 data]# cat demodata2
xiaoxiao,99,aaaaaaaaaaaa
aaa,88,bbbbbbbbbbb
kjkj,77,ccccccccccc
ddf,66,dddddddddd
xuexue,11,sdfsdfsdfsdf
==============================================
2、corss
grunt> A = load '/root/xytest/pig/data/demodata' using PigStorage(',') as (name:chararray,age:int,gpa:float);
grunt> B = load '/root/xytest/pig/data/demodata2' using PigStorage(',') as (name:chararray,score:int,address:chararray);
grunt> C = cross A,B;
grunt> dump C;
输出结果:
(youyou,89,12.3,xuexue,11,sdfsdfsdfsdf)
(youyou,89,12.3,ddf,66,dddddddddd)
(youyou,89,12.3,kjkj,77,ccccccccccc)
(youyou,89,12.3,aaa,88,bbbbbbbbbbb)
(youyou,89,12.3,xiaoxiao,99,aaaaaaaaaaaa)
(ddf,19,12.8,xuexue,11,sdfsdfsdfsdf)
(ddf,19,12.8,ddf,66,dddddddddd)
(ddf,19,12.8,kjkj,77,ccccccccccc)
(ddf,19,12.8,aaa,88,bbbbbbbbbbb)
(ddf,19,12.8,xiaoxiao,99,aaaaaaaaaaaa)
(kjkj,12,12.1,xuexue,11,sdfsdfsdfsdf)
(kjkj,12,12.1,ddf,66,dddddddddd)
(kjkj,12,12.1,kjkj,77,ccccccccccc)
(kjkj,12,12.1,aaa,88,bbbbbbbbbbb)
(kjkj,12,12.1,xiaoxiao,99,aaaaaaaaaaaa)
(aaa,13,1.1,xuexue,11,sdfsdfsdfsdf)
(aaa,13,1.1,ddf,66,dddddddddd)
(aaa,13,1.1,kjkj,77,ccccccccccc)
(aaa,13,1.1,aaa,88,bbbbbbbbbbb)
(aaa,13,1.1,xiaoxiao,99,aaaaaaaaaaaa)
(xiaoxiao,12,12.1,xuexue,11,sdfsdfsdfsdf)
(xiaoxiao,12,12.1,ddf,66,dddddddddd)
(xiaoxiao,12,12.1,kjkj,77,ccccccccccc)
(xiaoxiao,12,12.1,aaa,88,bbbbbbbbbbb)
(xiaoxiao,12,12.1,xiaoxiao,99,aaaaaaaaaaaa)