== Abstract Syntax Tree ==
LogicalSink(table=[fluss.nexmark.output_777b6394c8d74b6abce6eb66eec40d0b], 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=[2683])
+- NativeCalc(reuseBarrier=[2682])
   +- NativeLookupJoin(reuseBarrier=[2681])
      +- NativeCalc(reuseBarrier=[2680])
         +- NativeFlussSource(table=[nexmark.events], reuseBarrier=[2679])

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

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 3893,
    "type" : "Source: native-fluss-source",
    "pact" : "Data Source",
    "contents" : "Source: native-fluss-source",
    "parallelism" : 4
  }, {
    "id" : 3894,
    "type" : "NativeCalcExecNode[2480]",
    "pact" : "Operator",
    "contents" : "[2480]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3893,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3895,
    "type" : "NativeLookupJoinExecNode[2481]",
    "pact" : "Operator",
    "contents" : "[2481]:NativeLookupJoin",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3894,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3896,
    "type" : "NativeCalcExecNode[2482]",
    "pact" : "Operator",
    "contents" : "[2482]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3895,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3898,
    "type" : "native-fluss-append-sink: Writer",
    "pact" : "Operator",
    "contents" : "native-fluss-append-sink: Writer",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3896,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}