假设我有三个文件data1
,data2
并且assocs
:
$ cat data1
key1,foo
key2,bar
$ cat data2
key3,braz
key4,froz
$ cat assoc
key1,key3
key2,key4
我通过加载这些文件
$ pig -b -p debug=WARN -x local
Warning: $HADOOP_HOME is deprecated.
Apache Pig version 0.10.0 (r1328203) compiled Apr 19 2012, 22:54:12
Logging error messages to: /home/vince/tmp/pig_1355407390166.log
Connecting to hadoop file system at: file:///
grunt> data1 = load 'data1' using PigStorage(',') as (key: chararray, val: chararray);
grunt> data2 = load 'data2' using PigStorage(',') as (key: chararray, val: chararray);
grunt> assoc = load 'assoc' using PigStorage(',') as (key1: chararray, key2: chararray);
我想要的是一个看起来像这样的关系:
(foo, braz)
(bar, froz)
那是
data1_val, data1_key <-> assoc_key1, assoc_key2 <-> data2_key, data2_val