== Abstract Syntax Tree ==
LogicalSink(table=[default_catalog.default_database.sink], fields=[day, total_bids, rank1_bids, rank2_bids, rank3_bids, total_bidders, rank1_bidders, rank2_bidders, rank3_bidders, total_auctions, rank1_auctions, rank2_auctions, rank3_auctions])
+- LogicalAggregate(group=[{0}], total_bids=[COUNT()], rank1_bids=[COUNT() FILTER $1], rank2_bids=[COUNT() FILTER $2], rank3_bids=[COUNT() FILTER $3], total_bidders=[COUNT(DISTINCT $4)], rank1_bidders=[COUNT(DISTINCT $4) FILTER $1], rank2_bidders=[COUNT(DISTINCT $4) FILTER $2], rank3_bidders=[COUNT(DISTINCT $4) FILTER $3], total_auctions=[COUNT(DISTINCT $5)], rank1_auctions=[COUNT(DISTINCT $5) FILTER $1], rank2_auctions=[COUNT(DISTINCT $5) FILTER $2], rank3_auctions=[COUNT(DISTINCT $5) FILTER $3])
   +- LogicalProject(day=[DATE_FORMAT($5, _UTF-16LE'yyyy-MM-dd')], $f1=[IS TRUE(<($2, 10000))], $f2=[IS TRUE(SEARCH($2, Sarg[[10000..1000000)]))], $f3=[IS TRUE(>=($2, 1000000))], bidder=[$1], auction=[$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)])
            +- 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=[1630])
+- NativeColumnarGroupAggregate(reuseBarrier=[1629])
   +- NativeColumnarExchange(reuseBarrier=[1628])
      +- NativeCalc(reuseBarrier=[1627])
         +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)], reuseBarrier=[1626])

== Optimized Execution Plan ==
NativePaimonSink
+- NativeColumnarGroupAggregate
   +- NativeColumnarExchange
      +- NativeCalc
         +- NativeKafkaDecode(topic=[nexmark], format=[json], watermarkColumn=[dateTime], watermarkExpression=[-(TO_TIMESTAMP_LTZ($4, 3), 4000:INTERVAL SECOND)])

== Physical Execution Plan ==
{
  "nodes" : [ {
    "id" : 3377,
    "type" : "Source: native-kafka-source",
    "pact" : "Data Source",
    "contents" : "Source: native-kafka-source",
    "parallelism" : 4
  }, {
    "id" : 3378,
    "type" : "NativeCalcExecNode[1626]",
    "pact" : "Operator",
    "contents" : "[1626]:NativeCalc",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3377,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3379,
    "type" : "NativeColumnarExchangeExecNode[1627]",
    "pact" : "Operator",
    "contents" : "[1627]:NativeColumnarExchange",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3378,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3381,
    "type" : "NativeColumnarGroupAggExecNode[1628]",
    "pact" : "Operator",
    "contents" : "[1628]:NativeColumnarGroupAggregate",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3379,
      "ship_strategy" : "columnar-key-group",
      "side" : "second"
    } ]
  }, {
    "id" : 3382,
    "type" : "native-paimon-not-null-enforcer",
    "pact" : "Operator",
    "contents" : "native-paimon-not-null-enforcer",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3381,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3383,
    "type" : "native-paimon-bucket-route",
    "pact" : "Operator",
    "contents" : "native-paimon-bucket-route",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3382,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  }, {
    "id" : 3385,
    "type" : "Writer : table",
    "pact" : "Operator",
    "contents" : "Writer : table",
    "parallelism" : 4,
    "predecessors" : [ {
      "id" : 3383,
      "ship_strategy" : "shuffle by bucket",
      "side" : "second"
    } ]
  }, {
    "id" : 3386,
    "type" : "Global Committer : table",
    "pact" : "Operator",
    "contents" : "Global Committer : table",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 3385,
      "ship_strategy" : "REBALANCE",
      "side" : "second"
    } ]
  }, {
    "id" : 3390,
    "type" : "end: Writer",
    "pact" : "Operator",
    "contents" : "end: Writer",
    "parallelism" : 1,
    "predecessors" : [ {
      "id" : 3386,
      "ship_strategy" : "FORWARD",
      "side" : "second"
    } ]
  } ]
}