== Abstract Syntax Tree ==
LogicalProject(a=[$0], v=[$1])
+- LogicalFilter(condition=[>($0, 1)])
   +- LogicalUnion(all=[true])
      :- LogicalProject(a=[$0], v=[$2])
      :  +- LogicalProject(a=[$0], country=[$1], v=[$2])
      :     +- LogicalValues(tuples=[[{ 1, 'DE', 5 }, { 2, 'US', 50 }, { 3, 'DE', 500 }]])
      +- LogicalProject(a=[$0], v=[$2])
         +- LogicalProject(a=[$0], country=[$1], v=[$2])
            +- LogicalValues(tuples=[[{ 1, 'DE', 5 }, { 2, 'US', 50 }, { 3, 'DE', 500 }]])

== Optimized Physical Plan ==
Calc(select=[a, v], where=[>(a, 1)])
+- Union(all=[true], union=[a, v])
   :- Calc(select=[a, v])
   :  +- Values(type=[RecordType(INTEGER a, CHAR(2) country, INTEGER v)], tuples=[[{ 1, 'DE', 5 }, { 2, 'US', 50 }, { 3, 'DE', 500 }]])
   +- Calc(select=[a, v])
      +- Values(type=[RecordType(INTEGER a, CHAR(2) country, INTEGER v)], tuples=[[{ 1, 'DE', 5 }, { 2, 'US', 50 }, { 3, 'DE', 500 }]])

== Optimized Execution Plan ==
Calc(select=[a, v], where=[(a > 1)])
+- Union(all=[true], union=[a, v])
   :- Calc(select=[a, v])(reuse_id=[1])
   :  +- Values(tuples=[[{ 1, 'DE', 5 }, { 2, 'US', 50 }, { 3, 'DE', 500 }]])
   +- Reused(reference_id=[1])
