== Abstract Syntax Tree ==
LogicalSink(table=[fluss.coverage_bench.output_16_bucketed_statistics_write_native_2], fields=[id, metric, part])
+- LogicalProject(id=[$0], metric=[$1], part=[$2])
   +- LogicalTableScan(table=[[fluss, coverage_bench, source_16]])

== Optimized Physical Plan ==
NativeFlussSink(reuseBarrier=[210])
+- NativeFlussSource(table=[coverage_bench.source_16], reuseBarrier=[209])

== Optimized Execution Plan ==
NativeFlussSink
+- NativeFlussSource(table=[coverage_bench.source_16])

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 879,
    "type" : "Source: native-fluss-source",
    "pact" : "Data Source",
    "contents" : "Source: native-fluss-source",
    "parallelism" : 4
  }, {
    "id" : 880,
    "type" : "native-fluss-partition-split",
    "pact" : "Operator",
    "contents" : "native-fluss-partition-split",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 879,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 882,
    "type" : "native-fluss-append-sink: Writer",
    "pact" : "Operator",
    "contents" : "native-fluss-append-sink: Writer",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 880,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}