Join 内部连接多个关系与一次连接2个关系。哪条路是performant?

Join 内部连接多个关系与一次连接2个关系。哪条路是performant?,join,apache-pig,inner-join,Join,Apache Pig,Inner Join,我有4个关系A、B、C和D,每个关系都包含一个字段id(与其他字段)。我想在id上内部连接这些关系,这样最终的关系应该只有属于所有A、B、C和D关系的id。我可以通过多种方式做到这一点: 1. X = JOIN A BY id, B BY id, C BY id, D BY id; 2. X = JOIN A BY id, B BY id; Y = JOIN C BY id, D BY id; Z = JOIN X BY A::id, Y BY C::id 3. X = JOIN

我有4个关系A、B、C和D,每个关系都包含一个字段id(与其他字段)。我想在id上内部连接这些关系,这样最终的关系应该只有属于所有A、B、C和D关系的id。我可以通过多种方式做到这一点:

1. X = JOIN A BY id, B BY id, C BY id, D BY id;

2. X = JOIN A BY id, B BY id;
   Y = JOIN C BY id, D BY id;
   Z = JOIN X BY A::id, Y BY C::id

3. X = JOIN A BY id, B BY id;
   Y = JOIN X BY B::id, C BY id;
   Z = JOIN Y BY C::id, D BY id;
我如何决定以上哪种方式最具性能。在选择上述方法之一之前,我需要考虑所有的事情(例如A.D的大小、每个A.D在最后关系中需要的列数)?