次のようなデータがある場合:
A = LOAD 'data' AS (a1:int,a2:int,a3:int);
DUMP A;
(1,2,3)
(4,2,1)
次に、A、A に対してクロス結合が行われます。
B = CROSS A, A;
DUMP B;
(1,2,3)
(4,2,1)
2 番目の A がクエリから最適化されるのはなぜですか?
情報: 豚のバージョン 0.11
==更新==
A を次のように並べ替えた場合:
C = ORDER A BY a1;
D = CROSS A, C;
これにより、正しいクロス結合が得られます。