== 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=[192])
+- NativeCalc(reuseBarrier=[191])
   +- NativeColumnarUpdatingJoin(reuseBarrier=[190], leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])
      :- NativeColumnarExchange(reuseBarrier=[181])
      :  +- NativeCalc(reuseBarrier=[180])
      :     +- NativeShare(consumers=[2], shareToken=[178])
      :        +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], shareToken=[178])
      +- NativeColumnarExchange(reuseBarrier=[189])
         +- NativeCalc(reuseBarrier=[188])
            +- NativeShare(consumers=[2], shareToken=[178])
               +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], shareToken=[178])

== 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" : 757,
    "type" : "Source: native-kafka-source",
    "pact" : "Data Source",
    "contents" : "Source: native-kafka-source",
    "parallelism" : 4
  }, {
    "id" : 758,
    "type" : "NativeShareExecNode[314]",
    "pact" : "Operator",
    "contents" : "[314]:NativeShare(consumers=[2])",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 757,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 759,
    "type" : "NativeCalcExecNode[315]",
    "pact" : "Operator",
    "contents" : "[315]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 758,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 760,
    "type" : "NativeColumnarExchangeExecNode[316]",
    "pact" : "Operator",
    "contents" : "[316]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 759,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 762,
    "type" : "NativeCalcExecNode[317]",
    "pact" : "Operator",
    "contents" : "[317]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 758,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 763,
    "type" : "NativeColumnarExchangeExecNode[318]",
    "pact" : "Operator",
    "contents" : "[318]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 762,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 765,
    "type" : "NativeColumnarUpdatingJoinExecNode[319]",
    "pact" : "Operator",
    "contents" : "[319]:NativeColumnarUpdatingJoin(leftJoinKeyUnique=[false], rightJoinKeyUnique=[false])",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 760,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    }, {
      "id" : 763,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    } ]
  }, {
    "id" : 766,
    "type" : "NativeCalcExecNode[320]",
    "pact" : "Operator",
    "contents" : "[320]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 765,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 767,
    "type" : "native-paimon-bucket-route",
    "pact" : "Operator",
    "contents" : "native-paimon-bucket-route",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 766,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 769,
    "type" : "Writer : table",
    "pact" : "Operator",
    "contents" : "Writer : table",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 767,
      "ship_strategy" : "shuffle by bucket",
      "side" : "second"
    } ]
  }, {
    "id" : 770,
    "type" : "Global Committer : table",
    "pact" : "Operator",
    "contents" : "Global Committer : table",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 769,
      "ship_strategy" : "REBALANCE",
      "side" : "second"
    } ]
  }, {
    "id" : 775,
    "type" : "end: Writer",
    "pact" : "Operator",
    "contents" : "end: Writer",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 770,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}