== Abstract Syntax Tree ==
LogicalSink(table=[fluss.nexmark.output_48865eacf2c044e699c61e69360493c1], fields=[auction, price])
+- LogicalProject(auction=[$0], price=[$2])
   +- LogicalFilter(condition=[=(MOD($0, 123), 0)])
      +- 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]])

== Optimized Physical Plan ==
NativeFlussSink(reuseBarrier=[202])
+- NativeCalc(reuseBarrier=[201])
   +- NativeMiniBatchAssigner(reuseBarrier=[200])
      +- NativeFlussSource(table=[nexmark.events], reuseBarrier=[199])

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

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 357,
    "type" : "Source: native-fluss-source",
    "pact" : "Data Source",
    "contents" : "Source: native-fluss-source",
    "parallelism" : 4
  }, {
    "id" : 358,
    "type" : "NativeMiniBatchAssignerExecNode[264]",
    "pact" : "Operator",
    "contents" : "[264]:NativeMiniBatchAssigner",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 357,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 359,
    "type" : "NativeCalcExecNode[265]",
    "pact" : "Operator",
    "contents" : "[265]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 358,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 361,
    "type" : "native-fluss-append-sink: Writer",
    "pact" : "Operator",
    "contents" : "native-fluss-append-sink: Writer",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 359,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}