== Abstract Syntax Tree ==
LogicalSink(table=[default_catalog.default_database.sink], fields=[name, city, state, id])
+- LogicalProject(name=[$11], city=[$14], state=[$15], id=[$0])
   +- LogicalFilter(condition=[AND(=($8, 10), OR(=($15, _UTF-16LE'OR'), =($15, _UTF-16LE'ID'), =($15, _UTF-16LE'CA')))])
      +- LogicalJoin(condition=[=($7, $10)], joinType=[inner])
         :- LogicalProject(id=[$2.id], itemName=[$2.itemName], description=[$2.description], initialBid=[$2.initialBid], reserve=[$2.reserve], dateTime=[$5], expires=[TO_TIMESTAMP_LTZ($2.expires, 3)], seller=[$2.seller], category=[$2.category], extra=[$2.extra])
         :  +- LogicalFilter(condition=[=($0, 1)])
         :     +- 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=[[default_catalog, default_database, src]])
         +- LogicalProject(id=[$1.id], name=[$1.name], emailAddress=[$1.emailAddress], creditCard=[$1.creditCard], city=[$1.city], state=[$1.state], dateTime=[$5], extra=[$1.extra])
            +- LogicalFilter(condition=[=($0, 0)])
               +- 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=[[default_catalog, default_database, src]])

== Optimized Physical Plan ==
NativePaimonSink(reuseBarrier=[240])
+- NativeCalc(reuseBarrier=[239])
   +- NativeColumnarUpdatingJoin(reuseBarrier=[238], leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])
      :- NativeColumnarExchange(reuseBarrier=[229])
      :  +- NativeCalc(reuseBarrier=[228])
      :     +- NativeShare(consumers=[2], shareToken=[226])
      :        +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], shareToken=[226])
      +- NativeColumnarExchange(reuseBarrier=[237])
         +- NativeCalc(reuseBarrier=[236])
            +- NativeShare(consumers=[2], shareToken=[226])
               +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], shareToken=[226])

== Optimized Execution Plan ==
NativePaimonSink
+- NativeCalc
   +- NativeColumnarUpdatingJoin(leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])
      :- NativeColumnarExchange
      :  +- NativeCalc
      :     +- NativeShare(consumers=[2])(reuse_id=[1])
      :        +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)])
      +- NativeColumnarExchange
         +- NativeCalc
            +- Reused(reference_id=[1])

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 797,
    "type" : "Source: native-kafka-source",
    "pact" : "Data Source",
    "contents" : "Source: native-kafka-source",
    "parallelism" : 4
  }, {
    "id" : 798,
    "type" : "NativeShareExecNode[334]",
    "pact" : "Operator",
    "contents" : "[334]:NativeShare(consumers=[2])",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 797,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 799,
    "type" : "NativeCalcExecNode[335]",
    "pact" : "Operator",
    "contents" : "[335]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 798,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 800,
    "type" : "NativeColumnarExchangeExecNode[336]",
    "pact" : "Operator",
    "contents" : "[336]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 799,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 802,
    "type" : "NativeCalcExecNode[337]",
    "pact" : "Operator",
    "contents" : "[337]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 798,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 803,
    "type" : "NativeColumnarExchangeExecNode[338]",
    "pact" : "Operator",
    "contents" : "[338]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 802,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 805,
    "type" : "NativeColumnarUpdatingJoinExecNode[339]",
    "pact" : "Operator",
    "contents" : "[339]:NativeColumnarUpdatingJoin(leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 800,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    }, {
      "id" : 803,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    } ]
  }, {
    "id" : 806,
    "type" : "NativeCalcExecNode[340]",
    "pact" : "Operator",
    "contents" : "[340]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 805,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 807,
    "type" : "native-paimon-bucket-route",
    "pact" : "Operator",
    "contents" : "native-paimon-bucket-route",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 806,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 809,
    "type" : "Writer : table",
    "pact" : "Operator",
    "contents" : "Writer : table",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 807,
      "ship_strategy" : "shuffle by bucket",
      "side" : "second"
    } ]
  }, {
    "id" : 810,
    "type" : "Global Committer : table",
    "pact" : "Operator",
    "contents" : "Global Committer : table",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 809,
      "ship_strategy" : "REBALANCE",
      "side" : "second"
    } ]
  }, {
    "id" : 815,
    "type" : "end: Writer",
    "pact" : "Operator",
    "contents" : "end: Writer",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 810,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}