== Abstract Syntax Tree ==
LogicalSink(table=[fluss.nexmark.output_8cd6a74ca77a42a785f5fb4e67891bd4], 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=[92])
+- NativeCalc(reuseBarrier=[91])
   +- NativeMiniBatchAssigner(reuseBarrier=[90])
      +- NativeFlussSource(table=[nexmark.events], reuseBarrier=[89])

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

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 239,
    "type" : "Source: native-fluss-source",
    "pact" : "Data Source",
    "contents" : "Source: native-fluss-source",
    "parallelism" : 4
  }, {
    "id" : 240,
    "type" : "NativeMiniBatchAssignerExecNode[186]",
    "pact" : "Operator",
    "contents" : "[186]:NativeMiniBatchAssigner",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 239,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 241,
    "type" : "NativeCalcExecNode[187]",
    "pact" : "Operator",
    "contents" : "[187]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 240,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 243,
    "type" : "native-fluss-append-sink: Writer",
    "pact" : "Operator",
    "contents" : "native-fluss-append-sink: Writer",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 241,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}