== Abstract Syntax Tree ==
LogicalSink(table=[fluss.nexmark.output_5b8f08a543c54b91b0401fe05aca3637], fields=[auction, price, val])
+- LogicalProject(auction=[$0], price=[$2], val=[$9])
   +- LogicalCorrelate(correlation=[$cor0], joinType=[inner], requiredColumns=[{0, 7}])
      :- LogicalProject(auction=[$0], bidder=[$1], price=[$2], channel=[$3], url=[$4], dateTime=[$5], extra=[$6], p_time=[PROCTIME()])
      :  +- LogicalProject(auction=[$3.auction], bidder=[$3.bidder], price=[$3.price], channel=[$3.channel], url=[$3.url], dateTime=[$5], extra=[$3.extra])
      :     +- LogicalFilter(condition=[=($0, 2)])
      :        +- LogicalProject(event_type=[$0], person=[$1], auction=[$2], bid=[$3], dateTime=[$4], rowtime=[$5])
      :           +- LogicalWatermarkAssigner(rowtime=[rowtime], watermark=[-($5, 4000:INTERVAL SECOND)])
      :              +- LogicalProject(event_type=[$0], person=[$1], auction=[$2], bid=[$3], dateTime=[$4], rowtime=[TO_TIMESTAMP_LTZ($4, 3)])
      :                 +- LogicalTableScan(table=[[fluss, nexmark, events]])
      +- LogicalFilter(condition=[=(CAST(MOD($cor0.auction, 5)):BIGINT, $0)])
         +- LogicalSnapshot(period=[$cor0.p_time])
            +- LogicalTableScan(table=[[default_catalog, default_database, dim]])

== Optimized Physical Plan ==
NativeFlussSink(reuseBarrier=[2771])
+- NativeCalc(reuseBarrier=[2770])
   +- NativeLookupJoin(reuseBarrier=[2769])
      +- NativeCalc(reuseBarrier=[2768])
         +- NativeFlussSource(table=[nexmark.events], reuseBarrier=[2767])

== Optimized Execution Plan ==
NativeFlussSink
+- NativeCalc
   +- NativeLookupJoin
      +- NativeCalc
         +- NativeFlussSource(table=[nexmark.events])

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 3995,
    "type" : "Source: native-fluss-source",
    "pact" : "Data Source",
    "contents" : "Source: native-fluss-source",
    "parallelism" : 4
  }, {
    "id" : 3996,
    "type" : "NativeCalcExecNode[2542]",
    "pact" : "Operator",
    "contents" : "[2542]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3995,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3997,
    "type" : "NativeLookupJoinExecNode[2543]",
    "pact" : "Operator",
    "contents" : "[2543]:NativeLookupJoin",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3996,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3998,
    "type" : "NativeCalcExecNode[2544]",
    "pact" : "Operator",
    "contents" : "[2544]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3997,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 4000,
    "type" : "native-fluss-append-sink: Writer",
    "pact" : "Operator",
    "contents" : "native-fluss-append-sink: Writer",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3998,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}