You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by mb...@apache.org on 2026/05/15 18:28:34 UTC
(datafusion-comet) branch datafusion-54 updated (f8cda65b0 -> 94474693b)
This is an automated email from the ASF dual-hosted git repository.
mbutrovich pushed a change to branch datafusion-54
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git
from f8cda65b0 chore: [datafusion-54] bump DataFusion rev to 85e75e2 (#4063)
add 779c251f5 chore: enable array_union (#4043)
add 0c2fa6387 test: add date_trunc DST regression test in non-UTC session timezone (#4040)
add a247063b6 docs: split compatibility guide into multiple pages (#4055)
add c0fd8ec4e ci: skip heavy test workflows for GenerateDocs and changelog changes (#4056)
add 644fd57f0 feat: add support for array_position expression (#3172)
add 491f75c2c chore(deps): bump the all-other-cargo-deps group (#4061)
add 7dd3c4d53 ci: add concurrency blocks for more workflows (#4064)
add 3f572eb1f docs: Generate expression compatibility docs from code (#4057)
add 499f24df1 chore: gitignore generated docs directories (#4066)
add a80a3a8e2 chore: promote array_insert to compatible and consolidate expression docs (#4065)
add a64c6abe4 fix: Iceberg reflection for current() on TableOperations hierarchy (#3895)
add beecc2d8c feat: Cast string to timestamp_ntz (#4034)
add f089295a8 fix: fall back to Spark for shuffle/sort/aggregate on non-default collated strings [Spark 4] (#4035)
add 724152e3b feat: Add TimestampNTZType support for unix_timestamp (#4039)
add 5333d0952 fix: scalar subquery pushdown and reuse for CometNativeScanExec (SPARK-43402) (#4053)
add 3be3a3440 doc: update documentation for cast and datetime functions (#4058)
add 2cb6142cd test: re-enable sql_hive-1 for Spark 4.0 and fix two small failures (#4047)
add 5076f63a1 docs: add compatibility documentation to all expressions (#4067)
add 964e57892 perf: avoid redundant columnar shuffle when both parent and child are non-Comet (#4010)
add 023d91275 feat: fix array_compact for Spark 4.0 and correct return type metadata (#3796)
add fdf00d47b fix: fall back for shredded Variant scans on Spark 4.0 (#4084)
add bf3cf9b34 fix: enable Spark 4 SQL tests previously ignored for issues #3313 and #3314 (#4092)
add c7d97dbb2 ci: stopping running PR builds with 3.5.5/3.5.6 (#4103)
add ddafe0c4d docs: rename SQL File Tests to Comet SQL Tests and Scala tests to Comet Scala Tests (#4108)
add 9a20f29fa Bump Spark 4.0.1 to 4.0.2 (#4114)
add b5b86b13b reject non-default collated string join keys in Comet hash join and sort-merge join (#4095)
add c05bd16e7 fix: reject string/binary read as numeric in native_datafusion scan (#4091)
add 4b086bbb2 fix: reject incompatible decimal precision/scale in native_datafusion scan (#4090)
add fc29bc3c2 docs: add Understanding Comet Plans user guide page (#4086)
add e6ef10b3c build: add spark-4.1 Maven profile and shim sources (#4097)
add 13e5f8cf5 refactor: consolidate identical spark-4.0 and spark-4.1 shims into spark-4.x (#4118)
add fcaf705c3 ci: enable Spark 4.1 PR test matrix (#4106)
add 200841108 build: add spark-4.2 Maven profile targeting 4.2.0-preview4 (#4119)
add 52b8ff1e7 ci: reduce macOS PR matrix to single Spark 4.0 profile (#4104)
add 9108ec436 docs: support conditional content for snapshot vs release builds (#4030)
add b1ca4576f fix: throw SchemaColumnConvertNotSupportedException from native_datafusion schema mismatch (#4117)
add f7b632cbd feat: task-level input metrics (bytesRead) for Iceberg native scan (#4128)
add 56749ec7c chore: audit array_intersect and expand SQL test coverage (#4071)
add 95c6a1bf1 chore: support Spark 4.1/4.2 for golden files generation (#4134)
add d2ada842d feat: add MapSort expression support for Spark 4.0 (#4076)
add 2d41937a0 docs: update Spark version support and add version compatibility page (#4138)
add ade0c6013 docs: improve review skill and contributor guide for serde patterns (#4132)
add 61bcf3191 docs: Fix errors in list of supported Spark versions (#4141)
add f10613bd1 feat: Support Spark expression `str_to_map` (#3654)
add dc5929aaa fix: substring with negative start index (#4017)
add 050e1e2f7 ci: add Spark 4.0 / JDK 21 profile (#4060)
add 4d01ce153 docs: Update roadmap in contributor guide (#4144)
add 6cd6cf30b ci: Enable Comet PR test matrix and TPCDS plan-stability for Spark 4.2 (#4126)
add 442d3fbdb feat: add support for timestamp_seconds expression (#3146)
add 8eef32d6b test: support fallback chain in CometPlanStabilitySuite, dedupe existing goldens (#4129)
add 8f7e112a4 feat: add config to gate converting Spark shuffle to Comet shuffle when child is non-Comet plan (#4166)
add dd0514684 docs: add implement-comet-expression Claude skill (#4158)
add 050320d9f chore: Update `spark_expressions_support.md` doc (#4165)
add 3ed80e904 feat: AQE DPP for native Parquet scans with broadcast reuse (#4112)
add 425f9c98b build: Enable Spark SQL tests for Spark 4.1.1 (#4093)
add 4958915e3 test: unignore InjectRuntimeFilterSuite tests gated on issue #242 (#4178)
add 0d4938941 feat: support regular BuildRight+LeftAnti hash join (#4073)
add 4da20128f chore(deps): bump cc in /native in the all-other-cargo-deps group (#4168)
add d0fe577e3 fix: honor strictFloatingPoint in RangePartitioning (#4167)
add 47d8fbba3 docs: add roadmap items for spillable hash join, UDF support, memory management, and 1.0.0 release (#4171)
add 1a6cd9833 test: [Spark 4.1.1] unignore SPARK-52921 union partitioning tests (#4195)
add d12c5c9cd docs: start Spark 4.1 known-limitations section, seeded with #4199 (#4202)
add 6bfc86515 feat: add bug-triage Claude skill (#4109)
add 7200cc742 test: [Spark 4.1.1] unignore CachedBatchSerializerNoUnwrapSuite (#4137) (#4204)
add da187f2aa feat: support `PartialMerge` aggregation mode (#4003)
add d1e14804f test: relax bytesRead ratio assertion for Spark 4.1+ (#4197)
add 6746f4753 deps: Bump OpenDAL to 0.56.0. (#4217)
add 06d565afb fix: [Spark 4.1.1] preserve stored allowDecimalPrecisionLoss in DecimalPrecision rule (#4179)
add 7d5884f35 fix: [Spark 4.1.1] preserve parent struct nullness when all requested fields missing in Parquet (#4190)
add fbadc910e fix: support Spark 4.1 BloomFilter V2 format and bit-scattering (#4196)
add 3fc301aba fix: enhance JNI local frame management with error handling in with_env function (#4225)
add 57181c197 docs: document Spark 4 IntelliJ setup (#4198)
add 21ab33be1 perf: reduce per-node allocations in to_native_metric_node (#4075)
add a8f356064 fix: broadcast exchange bypasses AQE partition coalescing (#4163)
add 730cf2f0a ci: pin JDK per Spark version in Iceberg workflow matrix (#4120)
add 604ccc208 docs: refresh Gluten comparison with ANSI, Spark 4, and Iceberg coverage (#4169)
add d79274372 docs: check off 53 implemented expressions in spark_expressions_support.md (#4147)
add d5c2bed6b test: skip flaky StateStoreSuite under Comet and disambiguate JDK matrix names (#4226)
add 846a105bf Map ProfileCredentialsProvider to profile credential chain (#4213)
add 9bded9568 test: add explicit negative-count cases for array_repeat (#4182)
add 5e20267bd fix: resolve Scala compiler warnings for auto-tupling and bare try (#4227)
add 5df67d5a8 add encode time tracking for shuffle operations (#4068)
add e5351f4bc feat: Add support for Spark ToDegrees and ToRadians math expressions (#3786)
add a4f022939 feat: Add support for Spark Acosh, Asinh, Atanh math expressions (#3787)
add 37f6345a7 docs: replace project logos with updated branding (#4230)
add 1b4b26f31 feat: Add support for Spark Cbrt math expression (#3788)
add 356dd944a feat: Add support for Spark Pi math expression (#3789)
add 59105608c test: add unhex dictionary coverage (#4222)
add cf06ffb1b feat: support Parquet field ID matching in native_datafusion scan (#4216)
add c0fcc96eb feat: support AQE DPP broadcast reuse for Iceberg native scans (#4215)
add ec2512ecc enable GitHub project view (#4247)
add c799d623e test: dedupe redundant Spark 4.2 TPC-DS plan-stability golden files (#4243)
add 5d137e2a5 fix: [Spark 4.1] preserve union output partitioning in CometUnionExec (#4207)
add 9feb58cff build: change default Maven profile to Spark 4.1 / Scala 2.13 (#4140)
add 22b7bed1a fix: re-enable tests skipped for Spark 4.1 (issue #4098) (#4253)
add 06d24694a feat: add support for url_encode, url_decode, and try_url_decode (#4231)
add 6f50ccfaa feat: support TimestampType join keys in SortMergeJoin (#3986)
add a2fd51bae fix: cargo clean before release build to avoid stale native libs (#4257)
add 076fa74ff chore: remove legacy ENABLE_COMET_SCAN_ONLY and ENABLE_COMET_ANSI_MODE env vars from Spark diffs (#4252)
add 8f3cee591 docs: Documentation updates in preparation for 0.16 release (#4244)
add 7cf04c8e3 fix: prevent native sort crash for Struct(Map(...)) keys (#4157)
add d93f3a483 chore(deps): bump arrow from 58.1.0 to 58.2.0 in /native (#4264)
add f45229a98 chore(deps): bump tokio in /native in the all-other-cargo-deps group (#4263)
add 8119b1eb3 feat: add JVM UDF framework for native execution (#4232)
add 47ec2a65d test: remove "Comet (Scan)" cases from microbenchmarks (#4258)
add 6f17d48a1 docs: clarify Maven test invocation for ScalaTest suites (#4238)
add 03e833b95 fix(spark-expr): preserve scalar tag in WideDecimalBinaryExpr when both inputs are scalars (#4187)
add 1f9fa621b build: remove fuzz-testing maven module (#4085)
add 52610a8dc chore: Document Comet runtime data debug (#4235)
add 53d65cbc8 build: remove docker-publish workflow (#4241)
add aa377361f build: fix OOM on standard GitHub runners for Spark SQL tests (#4285)
add 350cf3aa6 feat: accelerate Iceberg RewriteDataFiles reads via Comet native scan (#4251)
add 1de2c30d8 build: Start 0.17.0 development (#4273)
add da97880d0 ci: convert spark_sql_test paths-ignore to explicit paths allow-list (#4290)
add f65226a7d docs: Add benchmark results for 0.16.0 (#4272)
add db0dbcfee ci: skip workflows for PRs tagged `[skip ci]` or labeled `skip-ci` (#4291)
add 76adfa252 docs: Update benchmark results (#4300)
add 26b0e8510 feat: add native support for substring_index expression (#4286)
add 266ae3052 docs: add AGENTS.md with build, test, and Spark diff guidance (#4083)
add e1ff76951 docs: update user guide supported expressions list (#4304)
add d2750070f docs: add contributor guide for bringing up a new Spark version (#4133)
add f008bc252 feat: add native support for greatest and least expressions (#4274)
add 966d8366e feat: Add num_rows and TaskContext to CometUDFBridge.evaluate (#4306)
add ebb5cff64 fix: add TimestampLTZ-as-NTZ correctness tests and compatibility docs (#4220)
add a89892041 Revert "ci: skip workflows for PRs tagged with skip ci (#4301)
add 084446291 chore: update documentation links for 0.16.0 release (#4314)
add 3990ac307 chore: native_datafusion use try_pushdown_filters (#4299)
add b4ac13471 test: add SQL test coverage for spark.sql.legacy.timeParserPolicy (#4183)
add c12b8e39b docs: show child links on Expression Compatibility page (#4319)
add 1d45b5fc6 ci: use ubuntu-slim for lightweight jobs (#4326)
add 94474693b
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 1 +
.claude/skills/audit-comet-expression/SKILL.md | 44 +-
.claude/skills/bug-triage/SKILL.md | 191 ++
.claude/skills/implement-comet-expression/SKILL.md | 97 +
.claude/skills/review-comet-pr/SKILL.md | 43 +-
.dockerignore | 1 -
.github/actions/setup-spark-builder/action.yaml | 20 +
.github/workflows/codeql.yml | 6 +-
.github/workflows/docker-publish.yml | 79 -
.github/workflows/iceberg_spark_test.yml | 24 +-
.github/workflows/label_new_issues.yml | 2 +-
.github/workflows/miri.yml | 10 +-
.github/workflows/pr_benchmark_check.yml | 8 +-
.github/workflows/pr_build_linux.yml | 106 +-
.github/workflows/pr_build_macos.yml | 36 +-
.github/workflows/pr_markdown_format.yml | 2 +-
.github/workflows/pr_missing_suites.yml | 6 +-
.github/workflows/pr_title_check.yml | 2 +-
.github/workflows/spark_sql_test.yml | 88 +-
.github/workflows/stale.yml | 2 +-
.github/workflows/take.yml | 2 +-
.github/workflows/validate_workflows.yml | 6 +-
.gitignore | 3 +
AGENTS.md | 35 +
README.md | 8 +-
.../results/0.16.0/comet-tpcds.json | 206 +-
.../results/0.16.0/comet-tpch-hashjoin.json | 44 +-
.../results/0.16.0/comet-tpch.json | 44 +-
.../results/0.16.0/spark-tpcds.json | 206 +-
.../results/0.16.0/spark-tpch.json | 44 +-
benchmarks/tpc/generate-comparison.py | 58 +-
benchmarks/tpc/tpcbench.py | 89 +-
common/pom.xml | 2 +-
.../main/java/org/apache/comet/parquet/Native.java | 1 +
.../apache/comet/parquet/NativeBatchReader.java | 8 +
.../java/org/apache/comet/udf/CometUdfBridge.java | 162 ++
.../main/scala/org/apache/comet/CometConf.scala | 36 +-
.../apache/comet/parquet/CometParquetUtils.scala | 6 +
.../org/apache/comet/udf/CometLambdaRegistry.scala | 58 +
.../main/scala/org/apache/comet/udf/CometUDF.scala | 42 +
.../apache/spark/comet/CometTaskContextShim.scala | 41 +
.../org/apache/comet/shims/CometTypeShim.scala | 8 +-
.../org/apache/comet/shims/CometTypeShim.scala | 56 +
.../org/apache/comet/shims/ShimBatchReader.scala | 0
.../org/apache/comet/shims/ShimCometConf.scala | 0
.../org/apache/comet/shims/ShimFileFormat.scala | 0
.../spark/sql/comet/shims/ShimTaskMetrics.scala | 0
dev/diffs/3.4.3.diff | 172 +-
dev/diffs/3.5.8.diff | 148 +-
dev/diffs/{4.0.1.diff => 4.0.2.diff} | 422 ++--
dev/diffs/{4.0.1.diff => 4.1.1.diff} | 992 +++++----
dev/diffs/iceberg/1.10.0.diff | 8 +-
dev/diffs/iceberg/1.8.1.diff | 8 +-
dev/diffs/iceberg/1.9.1.diff | 8 +-
dev/regenerate-golden-files.sh | 16 +-
dev/release/build-release-comet.sh | 12 +-
docs/build.sh | 2 +-
docs/generate-versions.py | 54 +-
.../images/DataFusionComet-Logo-Dark-Solid.png | Bin 0 -> 136216 bytes
.../images/DataFusionComet-Logo-Dark-Solid.svg | 29 +
.../_static/images/DataFusionComet-Logo-Dark.png | Bin 28179 -> 137293 bytes
.../_static/images/DataFusionComet-Logo-Dark.svg | 63 +-
.../images/DataFusionComet-Logo-Light-Solid.png | Bin 0 -> 139137 bytes
.../images/DataFusionComet-Logo-Light-Solid.svg | 29 +
.../_static/images/DataFusionComet-Logo-Light.png | Bin 24636 -> 145374 bytes
.../_static/images/DataFusionComet-Logo-Light.svg | 62 +-
.../benchmark-results/0.16.0/tpcds_allqueries.png | Bin 0 -> 25524 bytes
.../0.16.0/tpcds_queries_compare.png | Bin 0 -> 37679 bytes
.../0.16.0/tpcds_queries_speedup_abs.png | Bin 0 -> 64879 bytes
.../0.16.0/tpcds_queries_speedup_rel.png | Bin 0 -> 92557 bytes
.../benchmark-results/0.16.0/tpch_allqueries.png | Bin 0 -> 23705 bytes
.../0.16.0/tpch_allqueries_with_tuned.png | Bin 0 -> 25345 bytes
.../0.16.0/tpch_queries_compare.png | Bin 0 -> 25488 bytes
.../0.16.0/tpch_queries_speedup_abs.png | Bin 0 -> 32108 bytes
.../0.16.0/tpch_queries_speedup_rel.png | Bin 0 -> 36118 bytes
docs/source/_static/images/logo_dark.svg | 28 +-
docs/source/_static/images/logo_original.svg | 31 +-
docs/source/_static/images/logo_white.svg | 28 +-
docs/source/about/gluten_comparison.md | 60 +-
docs/source/about/index.md | 73 -
docs/source/asf/index.md | 5 +
docs/source/conf.py | 9 +-
.../contributor-guide/adding_a_new_expression.md | 133 +-
.../contributor-guide/adding_a_new_operator.md | 2 +-
.../adding_a_new_spark_version.md | 357 +++
.../contributor-guide/benchmark-results/tpc-ds.md | 34 +-
.../contributor-guide/benchmark-results/tpc-h.md | 48 +-
docs/source/contributor-guide/benchmarking.md | 10 +
.../contributor-guide/benchmarking_aws_ec2.md | 2 +-
.../source/contributor-guide/benchmarking_macos.md | 12 +-
.../benchmarking_spark_sql_perf.md | 6 +-
docs/source/contributor-guide/debugging.md | 72 +-
docs/source/contributor-guide/development.md | 219 +-
.../contributor-guide/expression-audit-log.md | 32 -
.../contributor-guide/iceberg-spark-tests.md | 2 +-
docs/source/contributor-guide/index.md | 19 +-
docs/source/contributor-guide/parquet_scans.md | 143 --
docs/source/contributor-guide/release_process.md | 15 +
docs/source/contributor-guide/roadmap.md | 94 +-
docs/source/contributor-guide/spark-sql-tests.md | 72 +
.../contributor-guide/spark_configs_support.md | 112 +
.../spark_expressions_support.md | 340 ++-
docs/source/contributor-guide/sql-file-tests.md | 6 +-
.../contributor-guide/sql_error_propagation.md | 5 +-
docs/source/index.md | 35 +-
docs/source/user-guide/index.md | 12 +-
docs/source/user-guide/latest/compatibility.md | 187 --
.../latest/compatibility/expressions/aggregate.md | 9 +-
.../latest/compatibility/expressions/array.md | 9 +-
.../latest/compatibility/expressions/cast.md | 164 ++
.../latest/compatibility/expressions/datetime.md | 47 +
.../compatibility/expressions}/index.md | 27 +-
.../latest/compatibility/expressions/map.md | 34 +
.../latest/compatibility/expressions/math.md | 9 +-
.../latest/compatibility/expressions/misc.md | 9 +-
.../latest/compatibility/expressions/string.md | 9 +-
.../latest/compatibility/expressions/struct.md | 9 +-
.../latest/compatibility/floating-point.md | 29 +
.../user-guide/latest/compatibility/index.md | 43 +
.../user-guide/latest/compatibility/operators.md | 51 +
.../user-guide/latest/compatibility/regex.md | 14 +-
.../user-guide/latest/compatibility/scans.md | 108 +
.../latest/compatibility/spark-versions.md | 89 +
docs/source/user-guide/latest/datasources.md | 83 +-
docs/source/user-guide/latest/datatypes.md | 2 +-
docs/source/user-guide/latest/expressions.md | 500 +++--
docs/source/user-guide/latest/iceberg.md | 20 +-
docs/source/user-guide/latest/index.rst | 13 +-
docs/source/user-guide/latest/installation.md | 83 +-
docs/source/user-guide/latest/kubernetes.md | 14 +-
docs/source/user-guide/latest/metrics.md | 23 +
docs/source/user-guide/latest/operators.md | 2 +-
docs/source/user-guide/latest/source.md | 21 +-
docs/source/user-guide/latest/tuning.md | 39 +-
.../user-guide/latest/understanding-comet-plans.md | 232 ++
fuzz-testing/.gitignore | 6 -
fuzz-testing/README.md | 120 -
fuzz-testing/pom.xml | 129 --
fuzz-testing/run.sh | 87 -
.../org/apache/comet/fuzz/ComparisonTool.scala | 153 --
.../main/scala/org/apache/comet/fuzz/Main.scala | 124 --
.../main/scala/org/apache/comet/fuzz/Meta.scala | 390 ----
.../scala/org/apache/comet/fuzz/QueryGen.scala | 367 ---
.../scala/org/apache/comet/fuzz/QueryRunner.scala | 264 ---
.../main/scala/org/apache/comet/fuzz/Utils.scala | 46 -
kube/Dockerfile | 17 +-
native/Cargo.lock | 742 +++---
native/Cargo.toml | 20 +-
native/common/src/error.rs | 95 +-
native/core/Cargo.toml | 4 +-
native/core/src/debug/debug_batch_stream.rs | 201 ++
native/core/src/{parquet/util => debug}/mod.rs | 11 +-
native/core/src/execution/jni_api.rs | 36 +-
native/core/src/execution/merge_as_partial.rs | 240 ++
native/core/src/execution/metrics/utils.rs | 16 +-
native/core/src/execution/mod.rs | 1 +
.../core/src/execution/operators/iceberg_scan.rs | 27 +-
native/core/src/execution/planner.rs | 223 +-
native/core/src/execution/serde.rs | 12 +-
native/core/src/lib.rs | 3 +
native/core/src/parquet/mod.rs | 6 +
native/core/src/parquet/objectstore/s3.rs | 36 +-
native/core/src/parquet/parquet_exec.rs | 80 +-
native/core/src/parquet/parquet_support.rs | 112 +-
native/core/src/parquet/schema_adapter.rs | 336 ++-
.../core/src/parquet/util/test_common/page_util.rs | 7 +-
native/jni-bridge/src/comet_udf_bridge.rs | 50 +
native/jni-bridge/src/lib.rs | 42 +-
native/proto/src/proto/expr.proto | 27 +
native/proto/src/proto/operator.proto | 25 +
native/proto/src/proto/types.proto | 8 +
native/shuffle/src/spark_unsafe/row.rs | 13 +-
native/spark-expr/Cargo.toml | 6 +
native/spark-expr/benches/bloom_filter_agg.rs | 3 +-
native/spark-expr/benches/map_sort.rs | 107 +
native/spark-expr/src/agg_funcs/avg_decimal.rs | 8 +-
native/spark-expr/src/agg_funcs/sum_decimal.rs | 112 +-
native/spark-expr/src/agg_funcs/sum_int.rs | 138 +-
native/spark-expr/src/array_funcs/array_compact.rs | 8 +-
.../spark-expr/src/array_funcs/array_position.rs | 330 +++
native/spark-expr/src/array_funcs/mod.rs | 2 +
.../src/bloom_filter/bloom_filter_agg.rs | 15 +-
native/spark-expr/src/bloom_filter/mod.rs | 1 +
.../src/bloom_filter/spark_bloom_filter.rs | 333 ++-
native/spark-expr/src/comet_scalar_funcs.rs | 12 +-
native/spark-expr/src/conversion_funcs/cast.rs | 6 +-
native/spark-expr/src/conversion_funcs/string.rs | 392 +++-
native/spark-expr/src/datetime_funcs/mod.rs | 2 +
.../src/datetime_funcs/seconds_to_timestamp.rs | 187 ++
.../src/datetime_funcs/timestamp_trunc.rs | 33 +-
.../src/datetime_funcs/unix_timestamp.rs | 23 +-
native/spark-expr/src/jvm_udf/mod.rs | 254 +++
native/spark-expr/src/kernels/temporal.rs | 117 +-
native/spark-expr/src/lib.rs | 19 +-
native/spark-expr/src/map_funcs/map_sort.rs | 710 ++++++
.../src/{conditional_funcs => map_funcs}/mod.rs | 5 +-
native/spark-expr/src/math_funcs/modulo_expr.rs | 8 +-
.../src/math_funcs/wide_decimal_binary_expr.rs | 84 +-
native/spark-expr/src/string_funcs/substring.rs | 660 +++++-
pom.xml | 82 +-
spark-integration/pom.xml | 2 +-
spark/pom.xml | 58 +-
.../shuffle/sort/CometShuffleExternalSorter.java | 3 +
.../sort/CometShuffleExternalSorterAsync.java | 40 +-
.../sort/CometShuffleExternalSorterSync.java | 40 +-
.../shuffle/CometBypassMergeSortShuffleWriter.java | 21 +-
.../execution/shuffle/CometDiskBlockWriter.java | 15 +
.../shuffle/CometUnsafeShuffleWriter.java | 17 +-
.../sql/comet/execution/shuffle/SpillWriter.java | 16 +
.../scala/org/apache/comet/CometExecIterator.scala | 9 +-
.../apache/comet/CometSparkSessionExtensions.scala | 60 +-
.../main/scala/org/apache/comet/GenerateDocs.scala | 145 +-
spark/src/main/scala/org/apache/comet/Native.scala | 5 +-
.../org/apache/comet/expressions/CometCast.scala | 10 +-
.../apache/comet/iceberg/IcebergReflection.scala | 139 +-
.../comet/parquet/CometParquetFileFormat.scala | 11 +
.../apache/comet/parquet/SourceFilterSerde.scala | 11 +-
.../org/apache/comet/rules/CometExecRule.scala | 227 +-
.../CometPlanAdaptiveDynamicPruningFilters.scala | 463 ++++
.../apache/comet/rules/CometReuseSubquery.scala | 67 +
.../org/apache/comet/rules/CometScanRule.scala | 62 +-
.../rules/CometSpark34AqeDppFallbackRule.scala | 392 ++++
.../scala/org/apache/comet/rules/RewriteJoin.scala | 5 +-
.../serde/CometAggregateExpressionSerde.scala | 32 +
.../apache/comet/serde/CometExpressionSerde.scala | 32 +
.../org/apache/comet/serde/CometSortOrder.scala | 4 +
.../org/apache/comet/serde/QueryPlanSerde.scala | 207 +-
.../scala/org/apache/comet/serde/aggregates.scala | 30 +-
.../main/scala/org/apache/comet/serde/arrays.scala | 97 +-
.../apache/comet/serde/collectionOperations.scala | 3 +
.../apache/comet/serde/contraintExpressions.scala | 3 +
.../scala/org/apache/comet/serde/datetime.scala | 60 +-
.../apache/comet/serde/decimalExpressions.scala | 2 +
.../scala/org/apache/comet/serde/literals.scala | 3 +
.../main/scala/org/apache/comet/serde/maps.scala | 10 +
.../main/scala/org/apache/comet/serde/math.scala | 8 +-
.../serde/operator/CometIcebergNativeScan.scala | 26 +-
.../comet/serde/operator/CometNativeScan.scala | 43 +-
.../org/apache/comet/serde/operator/package.scala | 8 +
.../scala/org/apache/comet/serde/statics.scala | 34 +-
.../scala/org/apache/comet/serde/strings.scala | 65 +-
.../scala/org/apache/comet/serde/structs.scala | 16 +
.../scala/org/apache/comet/serde/unixtime.scala | 5 +
.../spark/sql/comet/CometBatchScanExec.scala | 8 +-
.../sql/comet/CometBroadcastExchangeExec.scala | 36 +-
.../sql/comet/CometIcebergNativeScanExec.scala | 283 +--
.../spark/sql/comet/CometNativeScanExec.scala | 118 +-
.../spark/sql/comet/CometNativeWriteExec.scala | 6 +-
.../apache/spark/sql/comet/CometScanUtils.scala | 17 +-
.../comet/CometSubqueryAdaptiveBroadcastExec.scala | 74 +
.../apache/spark/sql/comet/DecimalPrecision.scala | 93 +-
.../shuffle/CometShuffleExchangeExec.scala | 96 +-
.../execution/shuffle/CometShuffleManager.scala | 17 +-
.../comet/execution/shuffle/MapStatusHelper.scala | 18 +-
.../org/apache/spark/sql/comet/operators.scala | 260 ++-
.../org/apache/comet/shims/CometExprShim.scala | 3 +
.../shims/ShimCometSparkSessionExtensions.scala | 28 +-
.../apache/comet/shims/ShimSubqueryBroadcast.scala | 17 +-
.../sql/comet/shims/ShimCometUnionExec.scala} | 37 +-
.../sql/comet/shims/ShimSparkErrorConverter.scala | 47 +-
.../org/apache/comet/shims/CometExprShim.scala | 3 +
.../shims/ShimCometSparkSessionExtensions.scala | 22 +-
.../apache/comet/shims/ShimSubqueryBroadcast.scala | 17 +-
.../spark/sql/comet/shims/ShimCometScanExec.scala | 2 +-
.../sql/comet/shims/ShimCometUnionExec.scala} | 37 +-
.../sql/comet/shims/ShimSparkErrorConverter.scala | 50 +-
.../shims/ShimCometStreaming.scala} | 19 +-
.../comet/shims/ShimPrepareExecutedPlan.scala} | 14 +-
.../sql/comet/shims/ShimCometBatchScanExec.scala} | 13 +-
.../comet/shims/ShimDataSourceRDDPartition.scala | 14 +-
.../org/apache/comet/shims/CometExprShim.scala | 61 +-
.../comet/shims/ShimPrepareExecutedPlan.scala} | 14 +-
.../sql/comet/shims/ShimCometBatchScanExec.scala | 15 +-
.../sql/comet/shims/ShimCometUnionExec.scala} | 37 +-
.../comet/shims/ShimDataSourceRDDPartition.scala | 14 +-
.../org/apache/comet/shims/CometExprShim.scala | 67 +-
.../comet/shims/ShimPrepareExecutedPlan.scala} | 14 +-
.../sql/comet/shims/ShimCometBatchScanExec.scala | 15 +-
.../spark/sql/comet/shims/ShimCometUnionExec.scala | 66 +
.../comet/shims/ShimDataSourceRDDPartition.scala | 14 +-
.../org/apache/comet/shims/CometExprShim.scala | 67 +-
.../comet/shims/ShimPrepareExecutedPlan.scala} | 14 +-
.../sql/comet/shims/ShimCometBatchScanExec.scala | 13 +-
.../spark/sql/comet/shims/ShimCometUnionExec.scala | 66 +
.../comet/shims/ShimDataSourceRDDPartition.scala | 14 +-
.../shims/ShimCometBroadcastExchangeExec.scala | 0
.../comet/shims/ShimCometShuffleExchangeExec.scala | 0
.../shims/ShimCometSparkSessionExtensions.scala | 16 +-
.../apache/comet/shims/ShimCometStreaming.scala | 10 +-
.../org/apache/comet/shims/ShimSQLConf.scala | 0
.../apache/comet/shims/ShimSubqueryBroadcast.scala | 16 +-
.../spark/comet/shims/ShimCometDriverPlugin.scala | 0
.../spark/sql/comet/shims/ShimCometScanExec.scala | 0
.../shims/ShimCometShuffleWriteProcessor.scala | 0
.../sql/comet/shims/ShimSparkErrorConverter.scala | 75 +-
.../shims/ShimStreamSourceAwareSparkPlan.scala | 0
.../expressions/aggregate/partial_merge.sql | 380 ++++
.../sql-tests/expressions/array/array_compact.sql | 42 +-
.../expressions/array/array_intersect.sql | 173 ++
.../sql-tests/expressions/array/array_position.sql | 283 +++
.../sql-tests/expressions/array/array_union.sql | 159 +-
.../expressions/cast/cast_timestamp_ntz.sql | 54 +
.../expressions/cast/cast_timestamp_ntz_ansi.sql | 51 +
...bled.sql => date_format_time_parser_policy.sql} | 33 +-
...> date_format_time_parser_policy_corrected.sql} | 27 +-
.../date_format_time_parser_policy_exception.sql} | 17 +-
.../date_format_time_parser_policy_legacy.sql} | 15 +-
...d.sql => from_unix_time_time_parser_policy.sql} | 24 +-
...rom_unix_time_time_parser_policy_corrected.sql} | 17 +-
...rom_unix_time_time_parser_policy_exception.sql} | 17 +-
.../from_unix_time_time_parser_policy_legacy.sql} | 18 +-
.../expressions/datetime/timestamp_seconds.sql | 80 +
.../to_date_time_parser_policy.sql} | 18 +-
.../to_date_time_parser_policy_corrected.sql} | 22 +-
.../to_date_time_parser_policy_exception.sql} | 16 +-
.../to_date_time_parser_policy_legacy.sql} | 22 +-
...led.sql => to_timestamp_time_parser_policy.sql} | 28 +-
.../to_timestamp_time_parser_policy_corrected.sql} | 22 +-
.../to_timestamp_time_parser_policy_exception.sql} | 16 +-
.../to_timestamp_time_parser_policy_legacy.sql} | 22 +-
...ql => to_unix_timestamp_time_parser_policy.sql} | 28 +-
...nix_timestamp_time_parser_policy_corrected.sql} | 22 +-
...nix_timestamp_time_parser_policy_exception.sql} | 16 +-
...o_unix_timestamp_time_parser_policy_legacy.sql} | 22 +-
.../expressions/datetime/trunc_timestamp_dst.sql | 62 +
.../datetime/trunc_timestamp_dst_ambiguous.sql | 50 +
...sql => try_to_timestamp_time_parser_policy.sql} | 29 +-
..._to_timestamp_time_parser_policy_corrected.sql} | 23 +-
..._to_timestamp_time_parser_policy_exception.sql} | 19 +-
...try_to_timestamp_time_parser_policy_legacy.sql} | 23 +-
...d.sql => unix_timestamp_time_parser_policy.sql} | 29 +-
...nix_timestamp_time_parser_policy_corrected.sql} | 23 +-
...nix_timestamp_time_parser_policy_exception.sql} | 17 +-
.../unix_timestamp_time_parser_policy_legacy.sql} | 23 +-
.../sql-tests/expressions/map/str_to_map.sql | 108 +
.../expressions/math/{asin.sql => acosh.sql} | 10 +-
.../sql-tests/expressions/math/arithmetic_ansi.sql | 7 +-
.../expressions/math/{asin.sql => asinh.sql} | 10 +-
.../expressions/math/{acos.sql => atanh.sql} | 10 +-
.../expressions/math/{asin.sql => cbrt.sql} | 10 +-
.../expressions/math/{tan.sql => degrees.sql} | 10 +-
.../sql-tests/expressions/math/greatest.sql | 211 ++
.../resources/sql-tests/expressions/math/least.sql | 211 ++
.../expressions/{string/chr.sql => math/pi.sql} | 14 +-
.../expressions/math/{cos.sql => radians.sql} | 10 +-
.../sql-tests/expressions/misc/variant.sql | 10 +-
.../sql-tests/expressions/string/left.sql | 2 +-
.../sql-tests/expressions/string/substring.sql | 149 +-
.../expressions/string/substring_index.sql | 119 +
.../sql-tests/expressions/url/try_url_decode.sql | 70 +
.../sql-tests/expressions/url/url_decode.sql | 65 +
.../rlike_enabled.sql => url/url_encode.sql} | 51 +-
.../test/resources/sql-tests/join/anti_join.sql | 91 +
.../q1.native_datafusion/extended.txt | 52 -
.../q1.native_iceberg_compat/extended.txt | 53 -
.../q10.native_datafusion/extended.txt | 62 -
.../q10.native_iceberg_compat/extended.txt | 63 -
.../q11.native_datafusion/extended.txt | 89 -
.../q11.native_iceberg_compat/extended.txt | 91 -
.../q12.native_datafusion/extended.txt | 30 -
.../q12.native_iceberg_compat/extended.txt | 31 -
.../q13.native_datafusion/extended.txt | 41 -
.../q13.native_iceberg_compat/extended.txt | 42 -
.../q14a.native_datafusion/extended.txt | 462 ----
.../q14a.native_iceberg_compat/extended.txt | 469 ----
.../q14b.native_datafusion/extended.txt | 341 ---
.../q14b.native_iceberg_compat/extended.txt | 339 ---
.../q15.native_datafusion/extended.txt | 31 -
.../q15.native_iceberg_compat/extended.txt | 32 -
.../q16.native_datafusion/extended.txt | 43 -
.../q16.native_iceberg_compat/extended.txt | 43 -
.../q17.native_datafusion/extended.txt | 60 -
.../q17.native_iceberg_compat/extended.txt | 62 -
.../q18.native_datafusion/extended.txt | 50 -
.../q18.native_iceberg_compat/extended.txt | 51 -
.../q19.native_datafusion/extended.txt | 38 -
.../q19.native_iceberg_compat/extended.txt | 38 -
.../q2.native_datafusion/extended.txt | 48 -
.../q2.native_iceberg_compat/extended.txt | 48 -
.../q20.native_datafusion/extended.txt | 30 -
.../q20.native_iceberg_compat/extended.txt | 31 -
.../q21.native_datafusion/extended.txt | 30 -
.../q21.native_iceberg_compat/extended.txt | 31 -
.../q22.native_datafusion/extended.txt | 32 -
.../q22.native_iceberg_compat/extended.txt | 33 -
.../q23a.native_datafusion/extended.txt | 142 --
.../q23a.native_iceberg_compat/extended.txt | 146 --
.../q23b.native_datafusion/extended.txt | 194 --
.../q23b.native_iceberg_compat/extended.txt | 198 --
.../q24a.native_datafusion/extended.txt | 96 -
.../q24a.native_iceberg_compat/extended.txt | 96 -
.../q24b.native_datafusion/extended.txt | 96 -
.../q24b.native_iceberg_compat/extended.txt | 96 -
.../q25.native_datafusion/extended.txt | 60 -
.../q25.native_iceberg_compat/extended.txt | 62 -
.../q26.native_datafusion/extended.txt | 38 -
.../q26.native_iceberg_compat/extended.txt | 39 -
.../q27.native_datafusion/extended.txt | 39 -
.../q27.native_iceberg_compat/extended.txt | 40 -
.../q28.native_datafusion/extended.txt | 78 -
.../q28.native_iceberg_compat/extended.txt | 78 -
.../q29.native_datafusion/extended.txt | 64 -
.../q29.native_iceberg_compat/extended.txt | 67 -
.../q3.native_datafusion/extended.txt | 21 -
.../q3.native_iceberg_compat/extended.txt | 21 -
.../q30.native_datafusion/extended.txt | 64 -
.../q30.native_iceberg_compat/extended.txt | 65 -
.../q31.native_datafusion/extended.txt | 123 -
.../q31.native_iceberg_compat/extended.txt | 126 --
.../q32.native_datafusion/extended.txt | 41 -
.../q32.native_iceberg_compat/extended.txt | 42 -
.../q33.native_datafusion/extended.txt | 96 -
.../q33.native_iceberg_compat/extended.txt | 97 -
.../q34.native_datafusion/extended.txt | 40 -
.../q34.native_iceberg_compat/extended.txt | 41 -
.../q35.native_datafusion/extended.txt | 62 -
.../q35.native_iceberg_compat/extended.txt | 63 -
.../q36.native_datafusion/extended.txt | 37 -
.../q36.native_iceberg_compat/extended.txt | 38 -
.../q37.native_datafusion/extended.txt | 33 -
.../q37.native_iceberg_compat/extended.txt | 34 -
.../q38.native_datafusion/extended.txt | 69 -
.../q38.native_iceberg_compat/extended.txt | 70 -
.../q39a.native_datafusion/extended.txt | 63 -
.../q39a.native_iceberg_compat/extended.txt | 65 -
.../q39b.native_datafusion/extended.txt | 63 -
.../q39b.native_iceberg_compat/extended.txt | 65 -
.../q4.native_datafusion/extended.txt | 129 --
.../q4.native_iceberg_compat/extended.txt | 131 --
.../q40.native_datafusion/extended.txt | 39 -
.../q40.native_iceberg_compat/extended.txt | 40 -
.../q41.native_datafusion/extended.txt | 21 -
.../q41.native_iceberg_compat/extended.txt | 21 -
.../q42.native_datafusion/extended.txt | 21 -
.../q42.native_iceberg_compat/extended.txt | 21 -
.../q43.native_datafusion/extended.txt | 21 -
.../q43.native_iceberg_compat/extended.txt | 21 -
.../q45.native_datafusion/extended.txt | 46 -
.../q45.native_iceberg_compat/extended.txt | 47 -
.../q46.native_datafusion/extended.txt | 48 -
.../q46.native_iceberg_compat/extended.txt | 49 -
.../q47.native_datafusion/extended.txt | 102 -
.../q47.native_iceberg_compat/extended.txt | 105 -
.../q48.native_datafusion/extended.txt | 36 -
.../q48.native_iceberg_compat/extended.txt | 37 -
.../q49.native_datafusion/extended.txt | 93 -
.../q49.native_iceberg_compat/extended.txt | 94 -
.../q5.native_datafusion/extended.txt | 89 -
.../q5.native_iceberg_compat/extended.txt | 90 -
.../q50.native_datafusion/extended.txt | 36 -
.../q50.native_iceberg_compat/extended.txt | 37 -
.../q51.native_datafusion/extended.txt | 52 -
.../q51.native_iceberg_compat/extended.txt | 53 -
.../q52.native_datafusion/extended.txt | 21 -
.../q52.native_iceberg_compat/extended.txt | 21 -
.../q53.native_datafusion/extended.txt | 36 -
.../q53.native_iceberg_compat/extended.txt | 37 -
.../q55.native_datafusion/extended.txt | 21 -
.../q55.native_iceberg_compat/extended.txt | 21 -
.../q56.native_datafusion/extended.txt | 99 -
.../q56.native_iceberg_compat/extended.txt | 100 -
.../q57.native_datafusion/extended.txt | 102 -
.../q57.native_iceberg_compat/extended.txt | 105 -
.../q59.native_datafusion/extended.txt | 53 -
.../q59.native_iceberg_compat/extended.txt | 53 -
.../q6.native_datafusion/extended.txt | 63 -
.../q6.native_iceberg_compat/extended.txt | 57 -
.../q60.native_datafusion/extended.txt | 99 -
.../q60.native_iceberg_compat/extended.txt | 100 -
.../q61.native_datafusion/extended.txt | 87 -
.../q61.native_iceberg_compat/extended.txt | 88 -
.../q62.native_datafusion/extended.txt | 31 -
.../q62.native_iceberg_compat/extended.txt | 31 -
.../q63.native_datafusion/extended.txt | 36 -
.../q63.native_iceberg_compat/extended.txt | 37 -
.../q64.native_datafusion/extended.txt | 245 --
.../q64.native_iceberg_compat/extended.txt | 247 --
.../q65.native_datafusion/extended.txt | 51 -
.../q65.native_iceberg_compat/extended.txt | 52 -
.../q66.native_datafusion/extended.txt | 69 -
.../q66.native_iceberg_compat/extended.txt | 70 -
.../q68.native_datafusion/extended.txt | 48 -
.../q68.native_iceberg_compat/extended.txt | 49 -
.../q69.native_datafusion/extended.txt | 61 -
.../q69.native_iceberg_compat/extended.txt | 62 -
.../q7.native_datafusion/extended.txt | 38 -
.../q7.native_iceberg_compat/extended.txt | 39 -
.../q70.native_datafusion/extended.txt | 103 +-
.../q70.native_iceberg_compat/extended.txt | 105 +-
.../q71.native_datafusion/extended.txt | 52 -
.../q71.native_iceberg_compat/extended.txt | 53 -
.../q72.native_datafusion/extended.txt | 71 -
.../q72.native_iceberg_compat/extended.txt | 72 -
.../q73.native_datafusion/extended.txt | 40 -
.../q73.native_iceberg_compat/extended.txt | 41 -
.../q74.native_datafusion/extended.txt | 88 -
.../q74.native_iceberg_compat/extended.txt | 90 -
.../q75.native_datafusion/extended.txt | 170 --
.../q75.native_iceberg_compat/extended.txt | 172 --
.../q76.native_datafusion/extended.txt | 47 -
.../q76.native_iceberg_compat/extended.txt | 47 -
.../q77.native_datafusion/extended.txt | 116 -
.../q77.native_iceberg_compat/extended.txt | 117 -
.../q78.native_datafusion/extended.txt | 79 -
.../q78.native_iceberg_compat/extended.txt | 80 -
.../q79.native_datafusion/extended.txt | 38 -
.../q79.native_iceberg_compat/extended.txt | 39 -
.../q8.native_datafusion/extended.txt | 51 -
.../q8.native_iceberg_compat/extended.txt | 52 -
.../q80.native_datafusion/extended.txt | 130 --
.../q80.native_iceberg_compat/extended.txt | 131 --
.../q81.native_datafusion/extended.txt | 64 -
.../q81.native_iceberg_compat/extended.txt | 65 -
.../q82.native_datafusion/extended.txt | 33 -
.../q82.native_iceberg_compat/extended.txt | 34 -
.../q84.native_datafusion/extended.txt | 35 -
.../q84.native_iceberg_compat/extended.txt | 35 -
.../q85.native_datafusion/extended.txt | 55 -
.../q85.native_iceberg_compat/extended.txt | 56 -
.../q86.native_datafusion/extended.txt | 31 -
.../q86.native_iceberg_compat/extended.txt | 32 -
.../q87.native_datafusion/extended.txt | 72 -
.../q87.native_iceberg_compat/extended.txt | 73 -
.../q88.native_datafusion/extended.txt | 216 --
.../q88.native_iceberg_compat/extended.txt | 216 --
.../q89.native_datafusion/extended.txt | 36 -
.../q89.native_iceberg_compat/extended.txt | 37 -
.../q9.native_datafusion/extended.txt | 61 -
.../q9.native_iceberg_compat/extended.txt | 61 -
.../q90.native_datafusion/extended.txt | 55 -
.../q90.native_iceberg_compat/extended.txt | 55 -
.../q91.native_datafusion/extended.txt | 50 -
.../q91.native_iceberg_compat/extended.txt | 51 -
.../q92.native_datafusion/extended.txt | 41 -
.../q92.native_iceberg_compat/extended.txt | 42 -
.../q93.native_datafusion/extended.txt | 24 -
.../q93.native_iceberg_compat/extended.txt | 24 -
.../q94.native_datafusion/extended.txt | 43 -
.../q94.native_iceberg_compat/extended.txt | 43 -
.../q95.native_datafusion/extended.txt | 65 -
.../q95.native_iceberg_compat/extended.txt | 65 -
.../q96.native_datafusion/extended.txt | 27 -
.../q96.native_iceberg_compat/extended.txt | 27 -
.../q97.native_datafusion/extended.txt | 36 -
.../q97.native_iceberg_compat/extended.txt | 37 -
.../q98.native_datafusion/extended.txt | 33 -
.../q98.native_iceberg_compat/extended.txt | 34 -
.../q99.native_datafusion/extended.txt | 31 -
.../q99.native_iceberg_compat/extended.txt | 31 -
.../q1.native_datafusion/extended.txt | 52 -
.../q1.native_iceberg_compat/extended.txt | 53 -
.../q10.native_datafusion/extended.txt | 62 -
.../q10.native_iceberg_compat/extended.txt | 63 -
.../q11.native_datafusion/extended.txt | 89 -
.../q11.native_iceberg_compat/extended.txt | 91 -
.../q12.native_datafusion/extended.txt | 30 -
.../q12.native_iceberg_compat/extended.txt | 31 -
.../q13.native_datafusion/extended.txt | 41 -
.../q13.native_iceberg_compat/extended.txt | 42 -
.../q14a.native_datafusion/extended.txt | 462 ----
.../q14a.native_iceberg_compat/extended.txt | 469 ----
.../q15.native_datafusion/extended.txt | 31 -
.../q15.native_iceberg_compat/extended.txt | 32 -
.../q16.native_datafusion/extended.txt | 43 -
.../q16.native_iceberg_compat/extended.txt | 43 -
.../q17.native_datafusion/extended.txt | 60 -
.../q17.native_iceberg_compat/extended.txt | 62 -
.../q18.native_datafusion/extended.txt | 50 -
.../q18.native_iceberg_compat/extended.txt | 51 -
.../q19.native_datafusion/extended.txt | 38 -
.../q19.native_iceberg_compat/extended.txt | 38 -
.../q2.native_datafusion/extended.txt | 48 -
.../q2.native_iceberg_compat/extended.txt | 48 -
.../q20.native_datafusion/extended.txt | 30 -
.../q20.native_iceberg_compat/extended.txt | 31 -
.../q21.native_datafusion/extended.txt | 30 -
.../q21.native_iceberg_compat/extended.txt | 31 -
.../q22.native_datafusion/extended.txt | 32 -
.../q22.native_iceberg_compat/extended.txt | 33 -
.../q23a.native_datafusion/extended.txt | 142 --
.../q23a.native_iceberg_compat/extended.txt | 146 --
.../q23b.native_datafusion/extended.txt | 194 --
.../q23b.native_iceberg_compat/extended.txt | 198 --
.../q24a.native_datafusion/extended.txt | 96 -
.../q24a.native_iceberg_compat/extended.txt | 96 -
.../q24b.native_datafusion/extended.txt | 96 -
.../q24b.native_iceberg_compat/extended.txt | 96 -
.../q25.native_datafusion/extended.txt | 60 -
.../q25.native_iceberg_compat/extended.txt | 62 -
.../q26.native_datafusion/extended.txt | 38 -
.../q26.native_iceberg_compat/extended.txt | 39 -
.../q27.native_datafusion/extended.txt | 39 -
.../q27.native_iceberg_compat/extended.txt | 40 -
.../q28.native_datafusion/extended.txt | 78 -
.../q28.native_iceberg_compat/extended.txt | 78 -
.../q29.native_datafusion/extended.txt | 64 -
.../q29.native_iceberg_compat/extended.txt | 67 -
.../q3.native_datafusion/extended.txt | 21 -
.../q3.native_iceberg_compat/extended.txt | 21 -
.../q30.native_datafusion/extended.txt | 64 -
.../q30.native_iceberg_compat/extended.txt | 65 -
.../q31.native_datafusion/extended.txt | 123 -
.../q31.native_iceberg_compat/extended.txt | 126 --
.../q32.native_datafusion/extended.txt | 41 -
.../q32.native_iceberg_compat/extended.txt | 42 -
.../q33.native_datafusion/extended.txt | 96 -
.../q33.native_iceberg_compat/extended.txt | 97 -
.../q34.native_datafusion/extended.txt | 40 -
.../q34.native_iceberg_compat/extended.txt | 41 -
.../q35.native_datafusion/extended.txt | 62 -
.../q35.native_iceberg_compat/extended.txt | 63 -
.../q36.native_datafusion/extended.txt | 37 -
.../q36.native_iceberg_compat/extended.txt | 38 -
.../q37.native_datafusion/extended.txt | 33 -
.../q37.native_iceberg_compat/extended.txt | 34 -
.../q38.native_datafusion/extended.txt | 69 -
.../q38.native_iceberg_compat/extended.txt | 70 -
.../q39a.native_datafusion/extended.txt | 63 -
.../q39a.native_iceberg_compat/extended.txt | 65 -
.../q39b.native_datafusion/extended.txt | 63 -
.../q39b.native_iceberg_compat/extended.txt | 65 -
.../q4.native_datafusion/extended.txt | 129 --
.../q4.native_iceberg_compat/extended.txt | 131 --
.../q40.native_datafusion/extended.txt | 39 -
.../q40.native_iceberg_compat/extended.txt | 40 -
.../q41.native_datafusion/extended.txt | 21 -
.../q41.native_iceberg_compat/extended.txt | 21 -
.../q42.native_datafusion/extended.txt | 21 -
.../q42.native_iceberg_compat/extended.txt | 21 -
.../q43.native_datafusion/extended.txt | 21 -
.../q43.native_iceberg_compat/extended.txt | 21 -
.../q45.native_datafusion/extended.txt | 46 -
.../q45.native_iceberg_compat/extended.txt | 47 -
.../q46.native_datafusion/extended.txt | 48 -
.../q46.native_iceberg_compat/extended.txt | 49 -
.../q47.native_datafusion/extended.txt | 102 -
.../q47.native_iceberg_compat/extended.txt | 105 -
.../q48.native_datafusion/extended.txt | 36 -
.../q48.native_iceberg_compat/extended.txt | 37 -
.../q49.native_datafusion/extended.txt | 93 -
.../q49.native_iceberg_compat/extended.txt | 94 -
.../q5.native_datafusion/extended.txt | 89 -
.../q5.native_iceberg_compat/extended.txt | 90 -
.../q50.native_datafusion/extended.txt | 36 -
.../q50.native_iceberg_compat/extended.txt | 37 -
.../q51.native_datafusion/extended.txt | 52 -
.../q51.native_iceberg_compat/extended.txt | 53 -
.../q52.native_datafusion/extended.txt | 21 -
.../q52.native_iceberg_compat/extended.txt | 21 -
.../q53.native_datafusion/extended.txt | 36 -
.../q53.native_iceberg_compat/extended.txt | 37 -
.../q55.native_datafusion/extended.txt | 21 -
.../q55.native_iceberg_compat/extended.txt | 21 -
.../q56.native_datafusion/extended.txt | 99 -
.../q56.native_iceberg_compat/extended.txt | 100 -
.../q57.native_datafusion/extended.txt | 102 -
.../q57.native_iceberg_compat/extended.txt | 105 -
.../q59.native_datafusion/extended.txt | 53 -
.../q59.native_iceberg_compat/extended.txt | 53 -
.../q60.native_datafusion/extended.txt | 99 -
.../q60.native_iceberg_compat/extended.txt | 100 -
.../q61.native_datafusion/extended.txt | 87 -
.../q61.native_iceberg_compat/extended.txt | 88 -
.../q62.native_datafusion/extended.txt | 31 -
.../q62.native_iceberg_compat/extended.txt | 31 -
.../q63.native_datafusion/extended.txt | 36 -
.../q63.native_iceberg_compat/extended.txt | 37 -
.../q64.native_datafusion/extended.txt | 245 --
.../q64.native_iceberg_compat/extended.txt | 247 --
.../q65.native_datafusion/extended.txt | 51 -
.../q65.native_iceberg_compat/extended.txt | 52 -
.../q66.native_datafusion/extended.txt | 69 -
.../q66.native_iceberg_compat/extended.txt | 70 -
.../q67.native_datafusion/extended.txt | 41 -
.../q67.native_iceberg_compat/extended.txt | 42 -
.../q68.native_datafusion/extended.txt | 48 -
.../q68.native_iceberg_compat/extended.txt | 49 -
.../q69.native_datafusion/extended.txt | 61 -
.../q69.native_iceberg_compat/extended.txt | 62 -
.../q7.native_datafusion/extended.txt | 38 -
.../q7.native_iceberg_compat/extended.txt | 39 -
.../q70.native_datafusion/extended.txt | 60 -
.../q70.native_iceberg_compat/extended.txt | 61 -
.../q71.native_datafusion/extended.txt | 52 -
.../q71.native_iceberg_compat/extended.txt | 53 -
.../q72.native_datafusion/extended.txt | 71 -
.../q72.native_iceberg_compat/extended.txt | 72 -
.../q73.native_datafusion/extended.txt | 40 -
.../q73.native_iceberg_compat/extended.txt | 41 -
.../q74.native_datafusion/extended.txt | 88 -
.../q74.native_iceberg_compat/extended.txt | 90 -
.../q75.native_datafusion/extended.txt | 170 --
.../q75.native_iceberg_compat/extended.txt | 172 --
.../q76.native_datafusion/extended.txt | 47 -
.../q76.native_iceberg_compat/extended.txt | 47 -
.../q77.native_datafusion/extended.txt | 116 -
.../q77.native_iceberg_compat/extended.txt | 117 -
.../q78.native_datafusion/extended.txt | 79 -
.../q78.native_iceberg_compat/extended.txt | 80 -
.../q79.native_datafusion/extended.txt | 38 -
.../q79.native_iceberg_compat/extended.txt | 39 -
.../q8.native_datafusion/extended.txt | 51 -
.../q8.native_iceberg_compat/extended.txt | 52 -
.../q80.native_datafusion/extended.txt | 130 --
.../q80.native_iceberg_compat/extended.txt | 131 --
.../q81.native_datafusion/extended.txt | 64 -
.../q81.native_iceberg_compat/extended.txt | 65 -
.../q82.native_datafusion/extended.txt | 33 -
.../q82.native_iceberg_compat/extended.txt | 34 -
.../q84.native_datafusion/extended.txt | 35 -
.../q84.native_iceberg_compat/extended.txt | 35 -
.../q85.native_datafusion/extended.txt | 55 -
.../q85.native_iceberg_compat/extended.txt | 56 -
.../q86.native_datafusion/extended.txt | 31 -
.../q86.native_iceberg_compat/extended.txt | 32 -
.../q87.native_datafusion/extended.txt | 72 -
.../q87.native_iceberg_compat/extended.txt | 73 -
.../q88.native_datafusion/extended.txt | 216 --
.../q88.native_iceberg_compat/extended.txt | 216 --
.../q89.native_datafusion/extended.txt | 36 -
.../q89.native_iceberg_compat/extended.txt | 37 -
.../q9.native_datafusion/extended.txt | 61 -
.../q9.native_iceberg_compat/extended.txt | 61 -
.../q90.native_datafusion/extended.txt | 55 -
.../q90.native_iceberg_compat/extended.txt | 55 -
.../q91.native_datafusion/extended.txt | 50 -
.../q91.native_iceberg_compat/extended.txt | 51 -
.../q92.native_datafusion/extended.txt | 41 -
.../q92.native_iceberg_compat/extended.txt | 42 -
.../q93.native_datafusion/extended.txt | 24 -
.../q93.native_iceberg_compat/extended.txt | 24 -
.../q94.native_datafusion/extended.txt | 43 -
.../q94.native_iceberg_compat/extended.txt | 43 -
.../q95.native_datafusion/extended.txt | 65 -
.../q95.native_iceberg_compat/extended.txt | 65 -
.../q96.native_datafusion/extended.txt | 27 -
.../q96.native_iceberg_compat/extended.txt | 27 -
.../q97.native_datafusion/extended.txt | 36 -
.../q97.native_iceberg_compat/extended.txt | 37 -
.../q98.native_datafusion/extended.txt | 33 -
.../q98.native_iceberg_compat/extended.txt | 34 -
.../q99.native_datafusion/extended.txt | 31 -
.../q99.native_iceberg_compat/extended.txt | 31 -
.../q33.native_datafusion/extended.txt | 95 +
.../q33.native_iceberg_compat/extended.txt | 96 +
.../q49.native_datafusion/extended.txt | 91 +
.../q49.native_iceberg_compat/extended.txt | 92 +
.../q56.native_datafusion/extended.txt | 98 +
.../q56.native_iceberg_compat/extended.txt | 99 +
.../q60.native_datafusion/extended.txt | 98 +
.../q60.native_iceberg_compat/extended.txt | 99 +
.../q66.native_datafusion/extended.txt | 68 +
.../q66.native_iceberg_compat/extended.txt | 69 +
.../q2.native_datafusion/extended.txt | 60 +
.../q2.native_iceberg_compat/extended.txt | 60 +
.../q5.native_datafusion/extended.txt | 107 +
.../q5.native_iceberg_compat/extended.txt | 108 +
.../q54.native_datafusion/extended.txt | 114 +-
.../q54.native_iceberg_compat/extended.txt | 84 +-
.../q10.native_datafusion/extended.txt | 117 +-
.../q10.native_iceberg_compat/extended.txt | 119 +-
.../q16.native_datafusion/extended.txt | 79 +-
.../q16.native_iceberg_compat/extended.txt | 79 +-
.../q24a.native_datafusion/extended.txt | 174 +-
.../q24a.native_iceberg_compat/extended.txt | 174 +-
.../q24b.native_datafusion/extended.txt | 174 +-
.../q24b.native_iceberg_compat/extended.txt | 174 +-
.../q28.native_datafusion/extended.txt | 104 +-
.../q28.native_iceberg_compat/extended.txt | 104 +-
.../q35.native_datafusion/extended.txt | 117 +-
.../q35.native_iceberg_compat/extended.txt | 119 +-
.../q45.native_datafusion/extended.txt | 85 +-
.../q45.native_iceberg_compat/extended.txt | 87 +-
.../q69.native_datafusion/extended.txt | 115 +-
.../q69.native_iceberg_compat/extended.txt | 117 +-
.../q70.native_datafusion/extended.txt | 101 +-
.../q70.native_iceberg_compat/extended.txt | 103 +-
.../q77.native_datafusion/extended.txt | 225 +-
.../q77.native_iceberg_compat/extended.txt | 227 +-
.../q87.native_datafusion/extended.txt | 139 +-
.../q87.native_iceberg_compat/extended.txt | 141 +-
.../q94.native_datafusion/extended.txt | 79 +-
.../q94.native_iceberg_compat/extended.txt | 79 +-
.../q95.native_datafusion/extended.txt | 123 +-
.../q95.native_iceberg_compat/extended.txt | 123 +-
.../q10a.native_datafusion/extended.txt | 55 -
.../q10a.native_iceberg_compat/extended.txt | 56 -
.../q11.native_datafusion/extended.txt | 88 -
.../q11.native_iceberg_compat/extended.txt | 90 -
.../q12.native_datafusion/extended.txt | 30 -
.../q12.native_iceberg_compat/extended.txt | 31 -
.../q14.native_datafusion/extended.txt | 341 ---
.../q14.native_iceberg_compat/extended.txt | 339 ---
.../q14a.native_datafusion/extended.txt | 2310 -------------------
.../q14a.native_iceberg_compat/extended.txt | 2350 --------------------
.../q18a.native_datafusion/extended.txt | 213 --
.../q18a.native_iceberg_compat/extended.txt | 214 --
.../q20.native_datafusion/extended.txt | 30 -
.../q20.native_iceberg_compat/extended.txt | 31 -
.../q22.native_datafusion/extended.txt | 33 -
.../q22.native_iceberg_compat/extended.txt | 34 -
.../q22a.native_datafusion/extended.txt | 154 --
.../q22a.native_iceberg_compat/extended.txt | 159 --
.../q24.native_datafusion/extended.txt | 99 -
.../q24.native_iceberg_compat/extended.txt | 99 -
.../q27a.native_datafusion/extended.txt | 98 -
.../q27a.native_iceberg_compat/extended.txt | 99 -
.../q34.native_datafusion/extended.txt | 40 -
.../q34.native_iceberg_compat/extended.txt | 41 -
.../q35.native_datafusion/extended.txt | 62 -
.../q35.native_iceberg_compat/extended.txt | 63 -
.../q35a.native_datafusion/extended.txt | 55 -
.../q35a.native_iceberg_compat/extended.txt | 56 -
.../q36a.native_datafusion/extended.txt | 102 -
.../q36a.native_iceberg_compat/extended.txt | 105 -
.../q47.native_datafusion/extended.txt | 102 -
.../q47.native_iceberg_compat/extended.txt | 105 -
.../q49.native_datafusion/extended.txt | 93 -
.../q49.native_iceberg_compat/extended.txt | 94 -
.../q51a.native_datafusion/extended.txt | 212 --
.../q51a.native_iceberg_compat/extended.txt | 216 --
.../q57.native_datafusion/extended.txt | 102 -
.../q57.native_iceberg_compat/extended.txt | 105 -
.../q5a.native_datafusion/extended.txt | 266 ---
.../q5a.native_iceberg_compat/extended.txt | 269 ---
.../q6.native_datafusion/extended.txt | 63 -
.../q6.native_iceberg_compat/extended.txt | 57 -
.../q64.native_datafusion/extended.txt | 245 --
.../q64.native_iceberg_compat/extended.txt | 247 --
.../q70a.native_datafusion/extended.txt | 305 ++-
.../q70a.native_iceberg_compat/extended.txt | 311 ++-
.../q72.native_datafusion/extended.txt | 71 -
.../q72.native_iceberg_compat/extended.txt | 72 -
.../q74.native_datafusion/extended.txt | 88 -
.../q74.native_iceberg_compat/extended.txt | 90 -
.../q75.native_datafusion/extended.txt | 170 --
.../q75.native_iceberg_compat/extended.txt | 172 --
.../q77a.native_datafusion/extended.txt | 352 ---
.../q77a.native_iceberg_compat/extended.txt | 355 ---
.../q78.native_datafusion/extended.txt | 79 -
.../q78.native_iceberg_compat/extended.txt | 80 -
.../q80a.native_datafusion/extended.txt | 389 ----
.../q80a.native_iceberg_compat/extended.txt | 392 ----
.../q86a.native_datafusion/extended.txt | 84 -
.../q86a.native_iceberg_compat/extended.txt | 87 -
.../q98.native_datafusion/extended.txt | 32 -
.../q98.native_iceberg_compat/extended.txt | 33 -
.../q10a.native_datafusion/extended.txt | 55 -
.../q10a.native_iceberg_compat/extended.txt | 56 -
.../q11.native_datafusion/extended.txt | 88 -
.../q11.native_iceberg_compat/extended.txt | 90 -
.../q12.native_datafusion/extended.txt | 30 -
.../q12.native_iceberg_compat/extended.txt | 31 -
.../q14a.native_datafusion/extended.txt | 2310 -------------------
.../q14a.native_iceberg_compat/extended.txt | 2350 --------------------
.../q18a.native_datafusion/extended.txt | 213 --
.../q18a.native_iceberg_compat/extended.txt | 214 --
.../q20.native_datafusion/extended.txt | 30 -
.../q20.native_iceberg_compat/extended.txt | 31 -
.../q22.native_datafusion/extended.txt | 33 -
.../q22.native_iceberg_compat/extended.txt | 34 -
.../q22a.native_datafusion/extended.txt | 154 --
.../q22a.native_iceberg_compat/extended.txt | 159 --
.../q24.native_datafusion/extended.txt | 99 -
.../q24.native_iceberg_compat/extended.txt | 99 -
.../q27a.native_datafusion/extended.txt | 98 -
.../q27a.native_iceberg_compat/extended.txt | 99 -
.../q34.native_datafusion/extended.txt | 40 -
.../q34.native_iceberg_compat/extended.txt | 41 -
.../q35.native_datafusion/extended.txt | 62 -
.../q35.native_iceberg_compat/extended.txt | 63 -
.../q35a.native_datafusion/extended.txt | 55 -
.../q35a.native_iceberg_compat/extended.txt | 56 -
.../q36a.native_datafusion/extended.txt | 102 -
.../q36a.native_iceberg_compat/extended.txt | 105 -
.../q47.native_datafusion/extended.txt | 102 -
.../q47.native_iceberg_compat/extended.txt | 105 -
.../q49.native_datafusion/extended.txt | 93 -
.../q49.native_iceberg_compat/extended.txt | 94 -
.../q51a.native_datafusion/extended.txt | 212 --
.../q51a.native_iceberg_compat/extended.txt | 216 --
.../q57.native_datafusion/extended.txt | 102 -
.../q57.native_iceberg_compat/extended.txt | 105 -
.../q5a.native_datafusion/extended.txt | 266 ---
.../q5a.native_iceberg_compat/extended.txt | 269 ---
.../q64.native_datafusion/extended.txt | 245 --
.../q64.native_iceberg_compat/extended.txt | 247 --
.../q67a.native_datafusion/extended.txt | 289 ---
.../q67a.native_iceberg_compat/extended.txt | 298 ---
.../q70a.native_datafusion/extended.txt | 173 --
.../q70a.native_iceberg_compat/extended.txt | 176 --
.../q72.native_datafusion/extended.txt | 71 -
.../q72.native_iceberg_compat/extended.txt | 72 -
.../q74.native_datafusion/extended.txt | 88 -
.../q74.native_iceberg_compat/extended.txt | 90 -
.../q75.native_datafusion/extended.txt | 170 --
.../q75.native_iceberg_compat/extended.txt | 172 --
.../q77a.native_datafusion/extended.txt | 352 ---
.../q77a.native_iceberg_compat/extended.txt | 355 ---
.../q78.native_datafusion/extended.txt | 79 -
.../q78.native_iceberg_compat/extended.txt | 80 -
.../q80a.native_datafusion/extended.txt | 389 ----
.../q80a.native_iceberg_compat/extended.txt | 392 ----
.../q86a.native_datafusion/extended.txt | 84 -
.../q86a.native_iceberg_compat/extended.txt | 87 -
.../q98.native_datafusion/extended.txt | 32 -
.../q98.native_iceberg_compat/extended.txt | 33 -
.../q14a.native_datafusion/extended.txt | 2173 ++++++++++++++++++
.../q14a.native_iceberg_compat/extended.txt | 2209 ++++++++++++++++++
.../q49.native_datafusion/extended.txt | 91 +
.../q49.native_iceberg_compat/extended.txt | 92 +
.../q5a.native_datafusion/extended.txt | 320 +++
.../q5a.native_iceberg_compat/extended.txt | 323 +++
.../q22.native_datafusion/extended.txt | 59 +-
.../q22.native_iceberg_compat/extended.txt | 61 +-
.../q24.native_datafusion/extended.txt | 174 +-
.../q24.native_iceberg_compat/extended.txt | 174 +-
.../q35.native_datafusion/extended.txt | 117 +-
.../q35.native_iceberg_compat/extended.txt | 119 +-
.../q51a.native_datafusion/extended.txt | 350 ++-
.../q51a.native_iceberg_compat/extended.txt | 358 ++-
.../q70a.native_datafusion/extended.txt | 299 ++-
.../q70a.native_iceberg_compat/extended.txt | 305 ++-
.../q77a.native_datafusion/extended.txt | 671 +++---
.../q77a.native_iceberg_compat/extended.txt | 677 +++---
.../apache/comet/CometArrayExpressionSuite.scala | 35 +-
.../scala/org/apache/comet/CometCastSuite.scala | 39 +-
.../org/apache/comet/CometExpressionSuite.scala | 71 +-
.../org/apache/comet/CometIcebergNativeSuite.scala | 1253 ++++++++++-
.../comet/CometIcebergRewriteActionSuite.scala | 596 +++++
.../org/apache/comet/CometIcebergTestBase.scala} | 33 +-
.../org/apache/comet/CometMapExpressionSuite.scala | 13 +
.../apache/comet/CometSetOpWithGroupBySuite.scala | 108 +
.../apache/comet/CometStringExpressionSuite.scala | 241 +-
.../comet/CometTemporalExpressionSuite.scala | 160 +-
.../apache/comet/exec/CometAggregateSuite.scala | 177 +-
.../comet/exec/CometColumnarShuffleSuite.scala | 94 +-
.../apache/comet/exec/CometExec3_4PlusSuite.scala | 20 +-
.../org/apache/comet/exec/CometExecSuite.scala | 1410 ++++++++++--
.../org/apache/comet/exec/CometJoinSuite.scala | 279 ++-
.../apache/comet/exec/CometNativeReaderSuite.scala | 104 +-
.../comet/exec/CometNativeShuffleSuite.scala | 47 +
.../comet/iceberg/IcebergReflectionSuite.scala | 66 +
.../apache/comet/parquet/ParquetReadSuite.scala | 218 ++
.../parquet/ParquetTimestampLtzAsNtzSuite.scala | 101 +
.../apache/comet/rules/CometExecRuleSuite.scala | 85 +
.../org/apache/spark/CometListenerBusUtils.scala | 17 +-
.../scala/org/apache/spark/sql/CometTestBase.scala | 43 +-
.../benchmark/CometArrayExpressionBenchmark.scala | 74 +
.../spark/sql/benchmark/CometBenchmarkBase.scala | 16 +-
.../benchmark/CometCsvExpressionBenchmark.scala | 2 +-
.../spark/sql/benchmark/CometExecBenchmark.scala | 45 +-
.../benchmark/CometJsonExpressionBenchmark.scala | 2 +-
.../benchmark/CometStringExpressionBenchmark.scala | 2 +-
.../sql/comet/CometDppFallbackRepro3949Suite.scala | 21 +-
.../spark/sql/comet/CometPlanStabilitySuite.scala | 113 +-
.../CometShuffleFallbackStickinessSuite.scala | 5 +
.../spark/sql/comet/CometTaskMetricsSuite.scala | 38 +-
.../org/apache/spark/sql/CometCollationSuite.scala | 250 +++
.../org/apache/spark/sql/CometCollationSuite.scala | 69 +
.../comet/CometDecimalArithmeticViewSuite.scala | 66 +
.../apache/comet/exec/CometShuffle4_0Suite.scala | 0
.../apache/comet/iceberg/RESTCatalogHelper.scala | 0
.../comet/shims/ShimCometTPCHQuerySuite.scala | 0
.../apache/iceberg/rest/RESTCatalogServlet.java | 0
.../apache/spark/comet/shims/ShimTestUtils.scala | 0
.../spark/sql/CometToPrettyStringSuite.scala | 0
.../org/apache/spark/sql/ShimCometTestBase.scala | 0
.../sql/comet/shims/ShimCometTPCDSQuerySuite.scala | 0
969 files changed, 32486 insertions(+), 61784 deletions(-)
create mode 100644 .claude/skills/bug-triage/SKILL.md
create mode 100644 .claude/skills/implement-comet-expression/SKILL.md
delete mode 100644 .github/workflows/docker-publish.yml
create mode 100644 AGENTS.md
rename docs/source/contributor-guide/benchmark-results/spark-3.5.8-tpcds.json => benchmarks/results/0.16.0/comet-tpcds.json (55%)
rename docs/source/contributor-guide/benchmark-results/comet-0.15.0-tpch-hashjoin.json => benchmarks/results/0.16.0/comet-tpch-hashjoin.json (67%)
rename docs/source/contributor-guide/benchmark-results/spark-3.5.8-tpch.json => benchmarks/results/0.16.0/comet-tpch.json (65%)
rename docs/source/contributor-guide/benchmark-results/comet-0.15.0-tpcds.json => benchmarks/results/0.16.0/spark-tpcds.json (54%)
rename docs/source/contributor-guide/benchmark-results/comet-0.15.0-tpch.json => benchmarks/results/0.16.0/spark-tpch.json (66%)
create mode 100644 common/src/main/java/org/apache/comet/udf/CometUdfBridge.java
create mode 100644 common/src/main/scala/org/apache/comet/udf/CometLambdaRegistry.scala
create mode 100644 common/src/main/scala/org/apache/comet/udf/CometUDF.scala
create mode 100644 common/src/main/scala/org/apache/spark/comet/CometTaskContextShim.scala
create mode 100644 common/src/main/spark-4.x/org/apache/comet/shims/CometTypeShim.scala
rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimBatchReader.scala (100%)
rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometConf.scala (100%)
rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimFileFormat.scala (100%)
rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala (100%)
copy dev/diffs/{4.0.1.diff => 4.0.2.diff} (92%)
rename dev/diffs/{4.0.1.diff => 4.1.1.diff} (86%)
create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Dark-Solid.png
create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Dark-Solid.svg
create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Light-Solid.png
create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Light-Solid.svg
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_allqueries.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_queries_compare.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_queries_speedup_abs.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_queries_speedup_rel.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_allqueries.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_allqueries_with_tuned.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_queries_compare.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_queries_speedup_abs.png
create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_queries_speedup_rel.png
delete mode 100644 docs/source/about/index.md
create mode 100644 docs/source/contributor-guide/adding_a_new_spark_version.md
delete mode 100644 docs/source/contributor-guide/expression-audit-log.md
delete mode 100644 docs/source/contributor-guide/parquet_scans.md
create mode 100644 docs/source/contributor-guide/spark_configs_support.md
rename docs/{ => source/contributor-guide}/spark_expressions_support.md (55%)
delete mode 100644 docs/source/user-guide/latest/compatibility.md
copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/aggregate.md (81%)
copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/array.md (81%)
create mode 100644 docs/source/user-guide/latest/compatibility/expressions/cast.md
create mode 100644 docs/source/user-guide/latest/compatibility/expressions/datetime.md
copy docs/source/user-guide/{ => latest/compatibility/expressions}/index.md (58%)
create mode 100644 docs/source/user-guide/latest/compatibility/expressions/map.md
copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/math.md (81%)
copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/misc.md (81%)
copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/string.md (81%)
copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/struct.md (81%)
create mode 100644 docs/source/user-guide/latest/compatibility/floating-point.md
create mode 100644 docs/source/user-guide/latest/compatibility/index.md
create mode 100644 docs/source/user-guide/latest/compatibility/operators.md
copy native/README.md => docs/source/user-guide/latest/compatibility/regex.md (64%)
create mode 100644 docs/source/user-guide/latest/compatibility/scans.md
create mode 100644 docs/source/user-guide/latest/compatibility/spark-versions.md
create mode 100644 docs/source/user-guide/latest/understanding-comet-plans.md
delete mode 100644 fuzz-testing/.gitignore
delete mode 100644 fuzz-testing/README.md
delete mode 100644 fuzz-testing/pom.xml
delete mode 100755 fuzz-testing/run.sh
delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/ComparisonTool.scala
delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Main.scala
delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala
delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/QueryGen.scala
delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/QueryRunner.scala
delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Utils.scala
create mode 100644 native/core/src/debug/debug_batch_stream.rs
copy native/core/src/{parquet/util => debug}/mod.rs (85%)
create mode 100644 native/core/src/execution/merge_as_partial.rs
create mode 100644 native/jni-bridge/src/comet_udf_bridge.rs
create mode 100644 native/spark-expr/benches/map_sort.rs
create mode 100644 native/spark-expr/src/array_funcs/array_position.rs
create mode 100644 native/spark-expr/src/datetime_funcs/seconds_to_timestamp.rs
create mode 100644 native/spark-expr/src/jvm_udf/mod.rs
create mode 100644 native/spark-expr/src/map_funcs/map_sort.rs
copy native/spark-expr/src/{conditional_funcs => map_funcs}/mod.rs (94%)
create mode 100644 spark/src/main/scala/org/apache/comet/rules/CometPlanAdaptiveDynamicPruningFilters.scala
create mode 100644 spark/src/main/scala/org/apache/comet/rules/CometReuseSubquery.scala
create mode 100644 spark/src/main/scala/org/apache/comet/rules/CometSpark34AqeDppFallbackRule.scala
create mode 100644 spark/src/main/scala/org/apache/spark/sql/comet/CometSubqueryAdaptiveBroadcastExec.scala
copy common/src/main/java/org/apache/comet/ParquetRuntimeException.java => spark/src/main/scala/org/apache/spark/sql/comet/execution/shuffle/MapStatusHelper.scala (60%)
copy spark/src/main/{spark-3.x => spark-3.4}/org/apache/comet/shims/ShimCometSparkSessionExtensions.scala (54%)
copy spark/src/main/{spark-3.x/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-3.4/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala} (54%)
rename spark/src/main/{spark-3.x => spark-3.5}/org/apache/comet/shims/ShimCometSparkSessionExtensions.scala (69%)
copy spark/src/main/{spark-3.x/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-3.5/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala} (54%)
copy spark/src/main/spark-3.x/org/apache/{spark/sql/ExtendedExplainGenerator.scala => comet/shims/ShimCometStreaming.scala} (65%)
copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-3.x/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (65%)
copy spark/src/main/{spark-4.0/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-3.x/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala} (60%)
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-3.x/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (66%)
copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-4.0/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (65%)
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.0/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala (61%)
copy spark/src/main/{spark-3.x/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-4.0/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala} (54%)
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.0/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (66%)
copy spark/src/main/{spark-4.0 => spark-4.1}/org/apache/comet/shims/CometExprShim.scala (64%)
copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-4.1/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (67%)
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.1/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala (61%)
create mode 100644 spark/src/main/spark-4.1/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.1/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (66%)
copy spark/src/main/{spark-4.0 => spark-4.2}/org/apache/comet/shims/CometExprShim.scala (64%)
copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-4.2/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (67%)
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.2/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala (68%)
create mode 100644 spark/src/main/spark-4.2/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala
copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.2/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (67%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometBroadcastExchangeExec.scala (100%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometShuffleExchangeExec.scala (100%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometSparkSessionExtensions.scala (68%)
rename common/src/main/spark-4.0/org/apache/comet/shims/CometTypeShim.scala => spark/src/main/spark-4.x/org/apache/comet/shims/ShimCometStreaming.scala (76%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimSQLConf.scala (100%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimSubqueryBroadcast.scala (73%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/comet/shims/ShimCometDriverPlugin.scala (100%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimCometScanExec.scala (100%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala (100%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimSparkErrorConverter.scala (78%)
rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimStreamSourceAwareSparkPlan.scala (100%)
create mode 100644 spark/src/test/resources/sql-tests/expressions/aggregate/partial_merge.sql
create mode 100644 spark/src/test/resources/sql-tests/expressions/array/array_position.sql
create mode 100644 spark/src/test/resources/sql-tests/expressions/cast/cast_timestamp_ntz_ansi.sql
copy spark/src/test/resources/sql-tests/expressions/datetime/{date_format_enabled.sql => date_format_time_parser_policy.sql} (53%)
copy spark/src/test/resources/sql-tests/expressions/datetime/{date_format_enabled.sql => date_format_time_parser_policy_corrected.sql} (55%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/stddev.sql => datetime/date_format_time_parser_policy_exception.sql} (59%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_join.sql => datetime/date_format_time_parser_policy_legacy.sql} (60%)
copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => from_unix_time_time_parser_policy.sql} (57%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/stddev.sql => datetime/from_unix_time_time_parser_policy_corrected.sql} (60%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/stddev.sql => datetime/from_unix_time_time_parser_policy_exception.sql} (60%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/from_unix_time_time_parser_policy_legacy.sql} (62%)
create mode 100644 spark/src/test/resources/sql-tests/expressions/datetime/timestamp_seconds.sql
copy spark/src/test/resources/sql-tests/expressions/{map/get_map_value.sql => datetime/to_date_time_parser_policy.sql} (62%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_date_time_parser_policy_corrected.sql} (64%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/avg.sql => datetime/to_date_time_parser_policy_exception.sql} (63%)
copy spark/src/test/resources/sql-tests/expressions/{string/length.sql => datetime/to_date_time_parser_policy_legacy.sql} (66%)
copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => to_timestamp_time_parser_policy.sql} (55%)
copy spark/src/test/resources/sql-tests/expressions/{math/signum.sql => datetime/to_timestamp_time_parser_policy_corrected.sql} (64%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/count.sql => datetime/to_timestamp_time_parser_policy_exception.sql} (63%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_timestamp_time_parser_policy_legacy.sql} (63%)
copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => to_unix_timestamp_time_parser_policy.sql} (53%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_unix_timestamp_time_parser_policy_corrected.sql} (62%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/avg.sql => datetime/to_unix_timestamp_time_parser_policy_exception.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_unix_timestamp_time_parser_policy_legacy.sql} (62%)
create mode 100644 spark/src/test/resources/sql-tests/expressions/datetime/trunc_timestamp_dst.sql
create mode 100644 spark/src/test/resources/sql-tests/expressions/datetime/trunc_timestamp_dst_ambiguous.sql
copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => try_to_timestamp_time_parser_policy.sql} (53%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/try_to_timestamp_time_parser_policy_corrected.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/avg.sql => datetime/try_to_timestamp_time_parser_policy_exception.sql} (55%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/try_to_timestamp_time_parser_policy_legacy.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => unix_timestamp_time_parser_policy.sql} (51%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/unix_timestamp_time_parser_policy_corrected.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/{aggregate/bit_agg.sql => datetime/unix_timestamp_time_parser_policy_exception.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/unix_timestamp_time_parser_policy_legacy.sql} (61%)
create mode 100644 spark/src/test/resources/sql-tests/expressions/map/str_to_map.sql
copy spark/src/test/resources/sql-tests/expressions/math/{asin.sql => acosh.sql} (74%)
copy spark/src/test/resources/sql-tests/expressions/math/{asin.sql => asinh.sql} (74%)
copy spark/src/test/resources/sql-tests/expressions/math/{acos.sql => atanh.sql} (75%)
copy spark/src/test/resources/sql-tests/expressions/math/{asin.sql => cbrt.sql} (73%)
copy spark/src/test/resources/sql-tests/expressions/math/{tan.sql => degrees.sql} (71%)
create mode 100644 spark/src/test/resources/sql-tests/expressions/math/greatest.sql
create mode 100644 spark/src/test/resources/sql-tests/expressions/math/least.sql
copy spark/src/test/resources/sql-tests/expressions/{string/chr.sql => math/pi.sql} (79%)
copy spark/src/test/resources/sql-tests/expressions/math/{cos.sql => radians.sql} (73%)
create mode 100644 spark/src/test/resources/sql-tests/expressions/string/substring_index.sql
create mode 100644 spark/src/test/resources/sql-tests/expressions/url/try_url_decode.sql
create mode 100644 spark/src/test/resources/sql-tests/expressions/url/url_decode.sql
copy spark/src/test/resources/sql-tests/expressions/{string/rlike_enabled.sql => url/url_encode.sql} (53%)
create mode 100644 spark/src/test/resources/sql-tests/join/anti_join.sql
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q1.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q1.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q10.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q10.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q11.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q11.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q12.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q12.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q13.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q13.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q15.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q15.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q16.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q16.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q17.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q17.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q18.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q18.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q19.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q19.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q2.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q2.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q20.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q20.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q21.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q21.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q22.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q22.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q25.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q25.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q26.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q26.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q27.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q27.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q28.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q28.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q29.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q29.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q3.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q3.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q30.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q30.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q31.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q31.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q32.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q32.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q33.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q33.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q34.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q34.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q35.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q35.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q36.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q36.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q37.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q37.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q38.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q38.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q4.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q4.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q40.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q40.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q41.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q41.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q42.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q42.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q43.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q43.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q45.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q45.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q46.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q46.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q47.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q47.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q48.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q48.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q49.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q49.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q5.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q5.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q50.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q50.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q51.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q51.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q52.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q52.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q53.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q53.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q55.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q55.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q56.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q56.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q57.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q57.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q59.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q59.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q6.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q6.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q60.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q60.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q61.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q61.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q62.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q62.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q63.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q63.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q64.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q64.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q65.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q65.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q66.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q66.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q68.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q68.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q69.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q69.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q7.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q7.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q71.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q71.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q72.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q72.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q73.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q73.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q74.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q74.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q75.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q75.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q76.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q76.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q77.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q77.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q78.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q78.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q79.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q79.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q8.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q8.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q80.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q80.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q81.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q81.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q82.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q82.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q84.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q84.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q85.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q85.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q86.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q86.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q87.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q87.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q88.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q88.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q89.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q89.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q9.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q9.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q90.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q90.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q91.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q91.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q92.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q92.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q93.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q93.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q94.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q94.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q95.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q95.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q96.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q96.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q97.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q97.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q98.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q98.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q99.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q99.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q1.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q1.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q10.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q10.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q11.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q11.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q12.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q12.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q13.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q13.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q14a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q14a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q15.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q15.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q16.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q16.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q17.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q17.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q18.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q18.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q19.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q19.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q2.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q2.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q20.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q20.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q21.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q21.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q22.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q22.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q25.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q25.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q26.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q26.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q27.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q27.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q28.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q28.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q29.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q29.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q3.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q3.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q30.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q30.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q31.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q31.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q32.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q32.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q33.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q33.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q34.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q34.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q35.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q35.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q36.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q36.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q37.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q37.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q38.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q38.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39b.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39b.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q4.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q4.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q40.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q40.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q41.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q41.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q42.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q42.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q43.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q43.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q45.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q45.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q46.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q46.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q47.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q47.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q48.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q48.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q49.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q49.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q5.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q5.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q50.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q50.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q51.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q51.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q52.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q52.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q53.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q53.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q55.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q55.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q56.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q56.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q57.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q57.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q59.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q59.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q60.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q60.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q61.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q61.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q62.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q62.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q63.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q63.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q64.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q64.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q65.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q65.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q66.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q66.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q67.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q67.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q68.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q68.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q69.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q69.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q7.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q7.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q70.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q70.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q71.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q71.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q72.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q72.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q73.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q73.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q74.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q74.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q75.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q75.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q76.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q76.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q77.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q77.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q78.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q78.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q79.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q79.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q8.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q8.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q80.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q80.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q81.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q81.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q82.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q82.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q84.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q84.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q85.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q85.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q86.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q86.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q87.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q87.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q88.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q88.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q89.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q89.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q9.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q9.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q90.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q90.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q91.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q91.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q92.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q92.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q93.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q93.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q94.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q94.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q95.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q95.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q96.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q96.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q97.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q97.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q98.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q98.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q99.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q99.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q33.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q33.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q49.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q49.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q56.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q56.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q60.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q60.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q66.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q66.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q2.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q2.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q5.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q5.native_iceberg_compat/extended.txt
rename spark/src/test/resources/tpcds-plan-stability/{approved-plans-v1_4-spark3_5 => approved-plans-v1_4-spark4_2}/q54.native_datafusion/extended.txt (60%)
rename spark/src/test/resources/tpcds-plan-stability/{approved-plans-v1_4-spark3_5 => approved-plans-v1_4-spark4_2}/q54.native_iceberg_compat/extended.txt (69%)
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q10a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q10a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q11.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q11.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q12.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q12.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q18a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q18a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q20.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q20.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q24.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q24.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q27a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q27a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q34.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q34.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q36a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q36a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q47.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q47.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q49.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q49.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q51a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q51a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q57.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q57.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q5a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q5a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q6.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q6.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q64.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q64.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q72.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q72.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q74.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q74.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q75.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q75.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q77a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q77a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q78.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q78.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q80a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q80a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q86a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q86a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q98.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q98.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q10a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q10a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q11.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q11.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q12.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q12.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q14a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q14a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q18a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q18a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q20.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q20.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q24.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q24.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q27a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q27a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q34.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q34.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q36a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q36a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q47.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q47.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q49.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q49.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q51a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q51a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q57.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q57.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q5a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q5a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q64.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q64.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q67a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q67a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q70a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q70a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q72.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q72.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q74.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q74.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q75.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q75.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q77a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q77a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q78.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q78.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q80a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q80a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q86a.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q86a.native_iceberg_compat/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q98.native_datafusion/extended.txt
delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q98.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q14a.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q14a.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q49.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q49.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/q5a.native_datafusion/extended.txt
create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/q5a.native_iceberg_compat/extended.txt
create mode 100644 spark/src/test/scala/org/apache/comet/CometIcebergRewriteActionSuite.scala
copy spark/src/{main/scala/org/apache/comet/Tracing.scala => test/scala/org/apache/comet/CometIcebergTestBase.scala} (53%)
create mode 100644 spark/src/test/scala/org/apache/comet/CometSetOpWithGroupBySuite.scala
create mode 100644 spark/src/test/scala/org/apache/comet/iceberg/IcebergReflectionSuite.scala
create mode 100644 spark/src/test/scala/org/apache/comet/parquet/ParquetTimestampLtzAsNtzSuite.scala
copy common/src/main/java/org/apache/comet/CometRuntimeException.java => spark/src/test/scala/org/apache/spark/CometListenerBusUtils.scala (70%)
create mode 100644 spark/src/test/spark-4.0/org/apache/spark/sql/CometCollationSuite.scala
create mode 100644 spark/src/test/spark-4.1/org/apache/spark/sql/CometCollationSuite.scala
create mode 100644 spark/src/test/spark-4.1/org/apache/spark/sql/comet/CometDecimalArithmeticViewSuite.scala
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/comet/exec/CometShuffle4_0Suite.scala (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/comet/iceberg/RESTCatalogHelper.scala (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/iceberg/rest/RESTCatalogServlet.java (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/comet/shims/ShimTestUtils.scala (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/sql/CometToPrettyStringSuite.scala (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/sql/ShimCometTestBase.scala (100%)
rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimCometTPCDSQuerySuite.scala (100%)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org