== 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=[144])
+- NativeCalc(reuseBarrier=[143])
   +- NativeColumnarUpdatingJoin(reuseBarrier=[142], leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])
      :- NativeColumnarExchange(reuseBarrier=[133])
      :  +- NativeCalc(reuseBarrier=[132])
      :     +- NativeShare(consumers=[2], shareToken=[130])
      :        +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], shareToken=[130])
      +- NativeColumnarExchange(reuseBarrier=[141])
         +- NativeCalc(reuseBarrier=[140])
            +- NativeShare(consumers=[2], shareToken=[130])
               +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], shareToken=[130])

== 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" : 649,
    "type" : "Source: native-kafka-source",
    "pact" : "Data Source",
    "contents" : "Source: native-kafka-source",
    "parallelism" : 4
  }, {
    "id" : 650,
    "type" : "NativeShareExecNode[258]",
    "pact" : "Operator",
    "contents" : "[258]:NativeShare(consumers=[2])",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 649,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 651,
    "type" : "NativeCalcExecNode[259]",
    "pact" : "Operator",
    "contents" : "[259]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 650,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 652,
    "type" : "NativeColumnarExchangeExecNode[260]",
    "pact" : "Operator",
    "contents" : "[260]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 651,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 654,
    "type" : "NativeCalcExecNode[261]",
    "pact" : "Operator",
    "contents" : "[261]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 650,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 655,
    "type" : "NativeColumnarExchangeExecNode[262]",
    "pact" : "Operator",
    "contents" : "[262]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 654,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 657,
    "type" : "NativeColumnarUpdatingJoinExecNode[263]",
    "pact" : "Operator",
    "contents" : "[263]:NativeColumnarUpdatingJoin(leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 652,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    }, {
      "id" : 655,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    } ]
  }, {
    "id" : 658,
    "type" : "NativeCalcExecNode[264]",
    "pact" : "Operator",
    "contents" : "[264]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 657,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 659,
    "type" : "native-paimon-bucket-route",
    "pact" : "Operator",
    "contents" : "native-paimon-bucket-route",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 658,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 661,
    "type" : "Writer : table",
    "pact" : "Operator",
    "contents" : "Writer : table",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 659,
      "ship_strategy" : "shuffle by bucket",
      "side" : "second"
    } ]
  }, {
    "id" : 662,
    "type" : "Global Committer : table",
    "pact" : "Operator",
    "contents" : "Global Committer : table",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 661,
      "ship_strategy" : "REBALANCE",
      "side" : "second"
    } ]
  }, {
    "id" : 667,
    "type" : "end: Writer",
    "pact" : "Operator",
    "contents" : "end: Writer",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 662,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}