AR
Size: a a a
AR
AB
V
V
PG
case rel do
{:pi, xs, _} -> Enum.map(xs, fn {_, x} -> x end)
{:sigma, _, rel} -> columns(rel)
{:sort, _, rel} -> columns(rel)
{:dedup, rel} -> columns(rel)
{:unioin, rel1, _} -> columns(rel1)
{:intersection, rel1, _} -> columns(rel1)
{:union, rel1, _} -> columns(rel1)
{:join, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
{:outer, _, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
end
case rel do
{:pi, xs, _} -> Enum.map(xs, fn {_, x} -> x end)
{:dedup, rel} -> columns(rel)
{:join, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
{:outer, _, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
{_, _, rel} -> colums(rel)
end
AR
case rel do
{:pi, xs, _} -> Enum.map(xs, fn {_, x} -> x end)
{:dedup, rel} -> columns(rel)
{:join, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
{:outer, _, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
{_, _, rel} -> colums(rel)
end
PG
AR
AR
AR
AR
AR
PG
AR
AR
AR
LL
AR
AR
LL
lhs
rhs