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 95930afdee chore: datafusion 54 sync (#4391)
add 43d5fb96d7 feat: Support Spark Expression Decode (#4284)
add 9c76e87c54 feat: support stateful CometUDFs (#4345)
add 56aa4ca0c3 feat: Wire DataFusion function Claude skill and `csc`
implemented using it (#4337)
add 526d216faf docs: move changelogs from dev/ to docs/source/changelog/
(#4330)
add 323b6d7313 feat: support current timezone (#4348)
add 1deb1d2b29 deps: bump arrow and parquet to 58.3.0 (#4346)
add 32126c9ba1 docs: add versioning policy (#4324)
add dc08a96096 fix: complete native_datafusion Parquet schema-mismatch
rejections (#4229)
add 3209b988f2 feat: verify local_timestamp (#4331)
add b1c586a78c feat: add from_utc_timestamp and to_utc_timestamp
expressions (#4308)
add 0cec8f8a08 fix: configurable fallback when parquet vectorized reader
is disabled (#4352) (#4355)
add ffcebaa700 ci: fix Spark 4.0.2/JDK 21 flake by enabling per-suite
dedicated JVMs (#4327) (#4360)
add 64b5ac3142 refactor: Move most of `comet-common` module into
`comet-spark` (#4325)
add 0ca37e1b2c feat: add support for `posexplode` and `posexplode_outer`
(#4270)
add 7203fb596a chore: Remove config option for `native_iceberg_compat`
(#4019)
add fbc3d2f1b1 docs: remove references to native_datafusion and
native_iceberg_compat scans (#4362)
add 0fd52b72d0 chore: remove dead native_iceberg_compat code path (#4363)
add b7df93709b feat: disable Comet by default when CometShuffleManager is
not registered (#4328)
add 50791de3f8 feat: add GroupsAccumulator for variance, stddev,
covariance, correlation (#4254)
add 9e5af5af93 test: let Spark 4 tests use the Spark-default ANSI mode
(#4370)
add b993c0f47a feat: wire `factorial` and update wire skill (#4349)
add 2e8cc34fca feat: Support Spark expression: convert_timezone (#4369)
add b23b760332 feat: implement make_time and to_time (#4256)
add 41d2e0cfd3 feat: adding math sec expression (#4371)
add c7cee9bf06 test: enable nested array cast coverage (#4278)
add 271a4f4b8b chore(deps): bump the all-other-cargo-deps group across 1
directory with 3 updates (#4340)
add ce1b9d412a feat: implement parse_url (#4350)
add f3387fef32 feat(experimental): ScalaUDF and Java UDF support via
Janino codegen (#4267)
add e11fdbeeae fix: allow safe mixed Spark/Comet partial/final aggregate
execution (#4015)
add a675092f00 chore: wire `rint` (#4372)
add 184a88383c test: fix merge conflicts in CodegenFuzzSuite and
CodegenSuite (#4388)
add 354ad46306 chore: drop leftover JVM Parquet helpers and the
`native_datafusion` scan name (#4385)
add 4b30fd4e18 chore: remove dead useDecimal128 plumbing (#4382)
add c560872548 chore(deps): bump actions/stale from 10.2.0 to 10.3.0
(#4400)
add 9354bf6cf2 chore(deps): bump github/codeql-action from 4.35.2 to
4.35.5 (#4401)
add 7cd0aaf93d chore(deps): bump the all-other-cargo-deps group (#4402)
add 2a266f6940 perf: use bulk-NULL semantics in split and substring, skip
Vec allocation in split (#4403)
add 6f61894f74 ci: use path allow list for iceberg workflow triggers
(#4407)
add 512a1dae5b fix: make BloomFilter intermediate buffer Spark-compatible
(#4390)
add 2da24dad69 ci: split spark_sql_test workflow per Spark version (#4408)
add 43cf3eca2d Run macOS PR build on single Spark version (#4409)
add ccb9175647 ci: run miri nightly instead of on every push and PR (#4411)
add 48f7b03a42 ci: consolidate pr_build test matrix and switch triggers to
allow-list (#4410)
add 5b65d6caf1 perf: cache offsetBufferAddress in CometPlainVector for
variable-width vectors (#4364)
add a02c8157e6 ci: split iceberg_spark_test workflow per Iceberg version
(#4414)
add 94679174ad Feat: to_json Infinity/-Infinity Nan values support (#3875)
add 05595f5f36 docs: collapse archived user guide versions behind a single
Older Versions page (#4426)
add d7c5e3816e ci: scope Spark SQL trigger paths to per-version shims and
diff (#4415)
add 339257ebd4 docs: group user and contributor guide nav into captioned
sections (#4424)
add 33ab20afb7 chore: remove dead vector classes left over from
native_iceberg_compat removal (#4416)
add 0d5c592be4 perf: cache CometDecodedVector validityBufferAddress (#4435)
add f383a0c3c8 feat: expand date/time expression support using codegen
dispatcher (#4417)
add d6c402a0e4 docs: list date/time expressions added in #4417 (#4443)
add a3844272dc chore: wire `shiftrightunsigned` (#4375)
add 31c29b215d chore(audit): audit BitAndAgg and expand tests (#4437)
add 81df72db4d chore(audit): audit any and expand tests (#4436)
add aa91ab39f6 fix: make ToJson PartialEq<dyn Any> consistent with
PartialEq (#4446)
add a95a2d4de5 docs: clarify support-level and reason consistency in
audit-comet-expression skill (#4447)
add 93b14704e7
No new revisions were added by this update.
Summary of changes:
.claude/skills/audit-comet-expression/SKILL.md | 311 +-
.claude/skills/bug-triage/SKILL.md | 3 +-
.claude/skills/wire-datafusion-function/SKILL.md | 131 +
.github/actions/java-test/action.yaml | 6 -
.github/actions/setup-spark-builder/action.yaml | 2 +-
.github/workflows/codeql.yml | 4 +-
.github/workflows/iceberg_spark_test_1_10.yml | 77 +
...pr_rat_check.yml => iceberg_spark_test_1_8.yml} | 46 +-
...pr_rat_check.yml => iceberg_spark_test_1_9.yml} | 46 +-
...rk_test.yml => iceberg_spark_test_reusable.yml} | 150 +-
.github/workflows/miri.yml | 25 +-
.github/workflows/pr_build_linux.yml | 142 +-
.github/workflows/pr_build_macos.yml | 130 +-
.github/workflows/spark_sql_test_3_4.yml | 72 +
.github/workflows/spark_sql_test_3_5.yml | 91 +
.github/workflows/spark_sql_test_4_0.yml | 91 +
.github/workflows/spark_sql_test_4_1.yml | 72 +
.../spark_sql_test_native_iceberg_compat.yml | 72 -
...rk_sql_test.yml => spark_sql_test_reusable.yml} | 114 +-
.github/workflows/stale.yml | 2 +-
CHANGELOG.md | 2 +-
Makefile | 32 +-
benchmarks/tpc/engines/comet-hashjoin.toml | 1 -
benchmarks/tpc/engines/comet.toml | 1 -
common/pom.xml | 194 +-
.../arrow/c/AbstractCometSchemaImporter.java | 76 -
.../java/org/apache/comet/CometSchemaImporter.java | 32 -
.../src/main/java/org/apache/comet/IcebergApi.java | 44 -
.../apache/comet/parquet/AbstractColumnReader.java | 138 -
.../comet/parquet/ArrowConstantColumnReader.java | 255 --
.../comet/parquet/ArrowRowIndexColumnReader.java | 109 -
.../apache/comet/parquet/BloomFilterReader.java | 253 --
.../apache/comet/parquet/ColumnIndexReader.java | 230 --
.../org/apache/comet/parquet/ColumnPageReader.java | 252 --
.../org/apache/comet/parquet/ColumnReader.java | 314 --
.../org/apache/comet/parquet/CometInputFile.java | 157 -
.../apache/comet/parquet/DictionaryPageReader.java | 190 -
.../java/org/apache/comet/parquet/FileReader.java | 1308 -------
.../org/apache/comet/parquet/FooterReader.java | 56 -
.../parquet/IcebergCometNativeBatchReader.java | 85 -
.../java/org/apache/comet/parquet/IndexFilter.java | 145 -
.../org/apache/comet/parquet/LazyColumnReader.java | 188 -
.../main/java/org/apache/comet/parquet/Native.java | 266 --
.../apache/comet/parquet/NativeBatchReader.java | 1101 ------
.../apache/comet/parquet/NativeColumnReader.java | 159 -
.../apache/comet/parquet/ParquetColumnSpec.java | 112 -
.../comet/parquet/ParquetMetadataSerializer.java | 74 -
.../java/org/apache/comet/parquet/ReadOptions.java | 216 --
.../org/apache/comet/parquet/RowGroupFilter.java | 125 -
.../org/apache/comet/parquet/RowGroupReader.java | 88 -
.../java/org/apache/comet/parquet/TypeUtil.java | 339 --
.../main/java/org/apache/comet/parquet/Utils.java | 525 ---
.../org/apache/comet/parquet/WrappedInputFile.java | 71 -
.../comet/parquet/WrappedSeekableInputStream.java | 64 -
.../apache/comet/vector/CometDelegateVector.java | 174 -
.../org/apache/comet/vector/CometLazyVector.java | 82 -
.../apache/comet/vector/CometSelectionVector.java | 279 --
common/src/main/resources/log4j2.properties | 40 -
.../comet/parquet/CometReaderThreadPool.scala | 60 -
.../org/apache/comet/udf/CometLambdaRegistry.scala | 58 -
.../comet/parquet/CometParquetReadSupport.scala | 371 --
.../CometSparkToParquetSchemaConverter.scala | 323 --
.../apache/comet/parquet/TestCometInputFile.java | 44 -
.../org/apache/comet/parquet/TestFileReader.java | 835 -----
.../java/org/apache/comet/parquet/TestUtils.java | 149 -
common/src/test/resources/log4j.properties | 36 -
common/src/test/resources/log4j2.properties | 40 -
dev/diffs/3.4.3.diff | 133 +-
dev/diffs/3.5.8.diff | 155 +-
dev/diffs/4.0.2.diff | 240 +-
dev/diffs/4.1.1.diff | 238 +-
dev/release/build-release-comet.sh | 4 +-
dev/release/create-tarball.sh | 2 +-
docs/source/_templates/docs-sidebar.html | 13 +-
docs/source/about/versioning_policy.md | 118 +
{dev => docs/source}/changelog/0.1.0.md | 0
{dev => docs/source}/changelog/0.10.0.md | 0
{dev => docs/source}/changelog/0.11.0.md | 0
{dev => docs/source}/changelog/0.12.0.md | 0
{dev => docs/source}/changelog/0.13.0.md | 0
{dev => docs/source}/changelog/0.14.0.md | 0
{dev => docs/source}/changelog/0.14.1.md | 0
{dev => docs/source}/changelog/0.15.0.md | 0
docs/source/changelog/0.16.0.md | 190 +
{dev => docs/source}/changelog/0.2.0.md | 0
{dev => docs/source}/changelog/0.3.0.md | 0
{dev => docs/source}/changelog/0.4.0.md | 0
{dev => docs/source}/changelog/0.5.0.md | 0
{dev => docs/source}/changelog/0.6.0.md | 0
{dev => docs/source}/changelog/0.7.0.md | 0
{dev => docs/source}/changelog/0.8.0.md | 0
{dev => docs/source}/changelog/0.9.0.md | 0
{dev => docs/source}/changelog/0.9.1.md | 0
.../docs-sidebar.html => changelog/index.md} | 30 +-
.../adding_a_new_spark_version.md | 12 +-
docs/source/contributor-guide/bug_triage.md | 8 +-
.../contributor-guide/iceberg-spark-tests.md | 8 +-
docs/source/contributor-guide/index.md | 60 +-
docs/source/contributor-guide/release_process.md | 2 +-
.../contributor-guide/spark_expressions_support.md | 59 +-
docs/source/index.md | 2 +
docs/source/user-guide/index.md | 16 +-
.../latest/compatibility/expressions/index.md | 1 +
.../compatibility/expressions/{math.md => url.md} | 4 +-
.../user-guide/latest/compatibility/index.md | 14 +-
.../user-guide/latest/compatibility/scans.md | 109 +-
.../latest/compatibility/spark-versions.md | 16 +-
docs/source/user-guide/latest/datasources.md | 31 +-
docs/source/user-guide/latest/expressions.md | 101 +-
docs/source/user-guide/latest/iceberg.md | 18 +
docs/source/user-guide/latest/index.rst | 45 +-
docs/source/user-guide/latest/operators.md | 2 +-
docs/source/user-guide/latest/scala_java_udfs.md | 61 +
.../user-guide/latest/understanding-comet-plans.md | 43 +-
.../source/user-guide/older-versions.md | 13 +-
native/Cargo.lock | 396 +--
native/Cargo.toml | 10 +-
native/core/Cargo.toml | 14 +-
native/core/benches/bit_util.rs | 216 --
native/core/benches/parquet_decode.rs | 56 -
native/core/benches/parquet_read.rs | 216 --
native/core/src/common/bit.rs | 1602 ---------
native/core/src/common/buffer.rs | 366 --
native/core/src/common/mod.rs | 21 -
native/core/src/debug/debug_batch_stream.rs | 7 -
native/core/src/execution/columnar_to_row.rs | 53 +-
.../src/execution/expressions/list_positions.rs | 135 +
native/core/src/execution/expressions/mod.rs | 1 +
native/core/src/execution/jni_api.rs | 18 +
native/core/src/execution/operators/expand.rs | 14 -
.../core/src/execution/operators/iceberg_scan.rs | 8 -
.../core/src/execution/operators/parquet_writer.rs | 12 +-
native/core/src/execution/operators/scan.rs | 109 +-
.../core/src/execution/operators/shuffle_scan.rs | 8 -
native/core/src/execution/planner.rs | 75 +-
native/core/src/execution/serde.rs | 1 +
native/core/src/lib.rs | 2 -
native/core/src/parquet/data_type.rs | 116 -
native/core/src/parquet/mod.rs | 306 +-
native/core/src/parquet/mutable_vector.rs | 243 --
native/core/src/parquet/parquet_exec.rs | 7 +-
native/core/src/parquet/parquet_support.rs | 9 +-
native/core/src/parquet/read/column.rs | 839 -----
native/core/src/parquet/read/levels.rs | 229 --
native/core/src/parquet/read/mod.rs | 108 -
native/core/src/parquet/read/values.rs | 1131 ------
native/core/src/parquet/schema_adapter.rs | 1030 +++++-
native/core/src/parquet/util/bit_packing.rs | 3658 --------------------
native/core/src/parquet/util/buffer.rs | 128 -
native/core/src/parquet/util/jni.rs | 228 --
native/core/src/parquet/util/memory.rs | 557 ---
native/core/src/parquet/util/mod.rs | 7 -
native/core/src/parquet/util/test_common/mod.rs | 23 -
.../core/src/parquet/util/test_common/page_util.rs | 309 --
.../core/src/parquet/util/test_common/rand_gen.rs | 57 -
native/jni-bridge/src/batch_iterator.rs | 16 -
native/jni-bridge/src/errors.rs | 3 +-
native/proto/src/proto/operator.proto | 8 +
native/proto/src/proto/types.proto | 1 +
native/shuffle/Cargo.toml | 2 +-
native/shuffle/src/shuffle_writer.rs | 10 +-
native/spark-expr/Cargo.toml | 4 +
native/spark-expr/benches/to_time.rs | 78 +
native/spark-expr/src/agg_funcs/correlation.rs | 302 +-
native/spark-expr/src/agg_funcs/covariance.rs | 346 +-
native/spark-expr/src/agg_funcs/mod.rs | 1 +
native/spark-expr/src/agg_funcs/stddev.rs | 149 +-
native/spark-expr/src/agg_funcs/variance.rs | 325 +-
native/spark-expr/src/agg_funcs/welford.rs | 158 +
.../src/bloom_filter/bloom_filter_agg.rs | 52 +-
.../spark-expr/src/bloom_filter/spark_bit_array.rs | 73 +-
.../src/bloom_filter/spark_bloom_filter.rs | 165 +-
native/spark-expr/src/comet_scalar_funcs.rs | 13 +-
native/spark-expr/src/datetime_funcs/make_time.rs | 227 ++
native/spark-expr/src/datetime_funcs/mod.rs | 4 +
native/spark-expr/src/datetime_funcs/to_time.rs | 482 +++
native/spark-expr/src/json_funcs/to_json.rs | 105 +-
native/spark-expr/src/jvm_udf/mod.rs | 32 +-
native/spark-expr/src/lib.rs | 6 +-
native/spark-expr/src/string_funcs/split.rs | 146 +-
native/spark-expr/src/string_funcs/substring.rs | 124 +-
spark-integration/pom.xml | 18 +-
spark/pom.xml | 109 +-
.../java/org/apache/arrow/c/ArrowImporter.java | 0
.../java/org/apache/comet/CometBatchIterator.java | 46 -
.../src/main/java/org/apache/comet/NativeBase.java | 0
.../org/apache/comet/codegen/CometBatchKernel.java | 61 +
.../comet/parquet/CometFileKeyUnwrapper.java | 0
.../java/org/apache/comet/udf/CometUdfBridge.java | 97 +-
.../apache/comet/vector/CometDecodedVector.java | 60 +-
.../org/apache/comet/vector/CometDictionary.java | 9 +-
.../apache/comet/vector/CometDictionaryVector.java | 26 +-
.../org/apache/comet/vector/CometListVector.java | 14 +-
.../org/apache/comet/vector/CometMapVector.java | 15 +-
.../org/apache/comet/vector/CometPlainVector.java | 62 +-
.../org/apache/comet/vector/CometStructVector.java | 15 +-
.../java/org/apache/comet/vector/CometVector.java | 73 +-
.../parquet/filter2/predicate/SparkFilterApi.java | 54 -
.../main/scala/org/apache/comet/CometConf.scala | 62 +-
.../apache/comet/CometSparkSessionExtensions.scala | 10 +
.../main/scala/org/apache/comet/Constants.scala | 0
.../main/scala/org/apache/comet/GenerateDocs.scala | 10 +
.../org/apache/comet/codegen/CometArrayData.scala | 99 +
.../comet/codegen/CometBatchKernelCodegen.scala | 503 +++
.../codegen/CometBatchKernelCodegenInput.scala | 964 ++++++
.../codegen/CometBatchKernelCodegenOutput.scala | 394 +++
.../apache/comet/codegen/CometInternalRow.scala | 84 +
.../org/apache/comet/codegen/CometMapData.scala | 54 +
.../codegen/CometSpecializedGettersDispatch.scala | 59 +
.../apache/comet/objectstore/NativeConfig.scala | 0
.../src/main/scala/org/apache/comet/package.scala | 0
.../comet/parquet/CometParquetFileFormat.scala | 260 --
.../apache/comet/parquet/CometParquetUtils.scala | 0
.../org/apache/comet/parquet/ParquetFilters.scala | 1044 ------
.../apache/comet/parquet/SourceFilterSerde.scala | 179 -
.../org/apache/comet/rules/CometExecRule.scala | 153 +-
.../org/apache/comet/rules/CometScanRule.scala | 132 +-
.../serde/CometAggregateExpressionSerde.scala | 11 +
.../org/apache/comet/serde/CometScalaUDF.scala | 140 +
.../org/apache/comet/serde/QueryPlanSerde.scala | 59 +-
.../scala/org/apache/comet/serde/aggregates.scala | 30 +-
.../scala/org/apache/comet/serde/datetime.scala | 189 +-
.../main/scala/org/apache/comet/serde/hash.scala | 5 +-
.../scala/org/apache/comet/serde/literals.scala | 4 +-
.../comet/serde/operator/CometNativeScan.scala | 4 +-
.../scala/org/apache/comet/serde/structs.scala | 72 +-
.../serde/{CometScalarFunction.scala => url.scala} | 27 +-
.../main/scala/org/apache/comet/udf/CometUDF.scala | 16 +-
.../comet/udf/codegen/CometScalaUDFCodegen.scala | 326 ++
.../scala/org/apache/comet/vector/NativeUtil.scala | 65 +-
.../org/apache/comet/vector/StreamReader.scala | 0
.../apache/spark/comet/CometTaskContextShim.scala | 0
.../spark/sql/comet/CastOverflowException.scala | 0
.../spark/sql/comet/CometColumnarToRowExec.scala | 13 +-
.../spark/sql/comet/CometNativeScanExec.scala | 48 +-
.../org/apache/spark/sql/comet/CometScanExec.scala | 234 +-
.../execution/arrow/ArrowReaderIterator.scala | 0
.../sql/comet/execution/arrow/ArrowWriters.scala | 0
.../execution/arrow/CometArrowConverters.scala | 0
.../shuffle/CometShuffleExchangeExec.scala | 3 -
.../org/apache/spark/sql/comet/operators.scala | 61 +-
.../org/apache/spark/sql/comet/util/Utils.scala | 10 +-
.../org/apache/comet/shims/ShimBatchReader.scala | 0
.../org/apache/comet/shims/ShimFileFormat.scala | 0
.../spark/sql/comet/shims/ShimTaskMetrics.scala | 0
.../org/apache/comet/shims/ShimBatchReader.scala | 0
.../org/apache/comet/shims/ShimFileFormat.scala | 0
.../spark/sql/comet/shims/ShimTaskMetrics.scala | 0
.../apache/comet/shims/CometExprTraitShim.scala | 39 +
.../apache/comet/shims/CometInternalRowShim.scala | 9 +-
.../org/apache/comet/shims/CometTypeShim.scala | 3 +
.../org/apache/comet/shims/ShimCometConf.scala | 9 +-
.../org/apache/comet/shims/CometExprShim.scala | 30 +-
.../apache/comet/shims/CometInternalRowShim.scala | 21 +-
.../org/apache/comet/shims/CometExprShim.scala | 64 +-
.../apache/comet/shims/CometInternalRowShim.scala | 23 +-
.../org/apache/comet/shims/CometExprShim.scala | 64 +-
.../apache/comet/shims/CometInternalRowShim.scala | 23 +-
.../apache/comet/shims/CometExprTraitShim.scala | 41 +
.../org/apache/comet/shims/CometTypeShim.scala | 3 +
.../org/apache/comet/shims/ShimBatchReader.scala | 0
.../org/apache/comet/shims/ShimCometConf.scala | 9 +-
.../org/apache/comet/shims/ShimFileFormat.scala | 0
.../spark/sql/comet/shims/ShimTaskMetrics.scala | 0
.../org/apache/comet/parquet/TestColumnReader.java | 6 +-
.../apache/comet/vector/TestCometPlainVector.java | 109 +
.../sql-tests/expressions/aggregate/any.sql | 57 +
.../sql-tests/expressions/aggregate/bit_agg.sql | 55 +
.../sql-tests/expressions/array/posexplode.sql | 100 +
.../sql-tests/expressions/bitwise/bitwise.sql | 47 +
.../case_when.sql => datetime/add_months.sql} | 24 +-
.../expressions/datetime/convert_timezone.sql | 49 +
.../like.sql => datetime/current_timezone.sql} | 18 +-
.../sql-tests/expressions/datetime/date_format.sql | 14 +-
.../expressions/datetime/from_utc_timestamp.sql | 72 +
.../unhex.sql => datetime/local_timestamp.sql} | 14 +-
.../sql-tests/expressions/datetime/make_time.sql | 141 +
.../{trunc_date.sql => make_timestamp.sql} | 23 +-
.../expressions/datetime/make_timestamp_ansi.sql | 49 +
.../months_between.sql} | 21 +-
.../coalesce.sql => datetime/timestamp_micros.sql} | 18 +-
.../coalesce.sql => datetime/timestamp_millis.sql} | 18 +-
...ormat_enabled.sql => timestamp_millis_ansi.sql} | 30 +-
.../sql-tests/expressions/datetime/to_time.sql | 260 ++
.../in_set.sql => datetime/to_unix_timestamp.sql} | 23 +-
.../datetime/to_unix_timestamp_ansi.sql | 41 +
.../datetime/to_unix_timestamp_ansi_spark34.sql | 39 +
.../expressions/datetime/to_utc_timestamp.sql | 72 +
.../array_repeat.sql => datetime/unix_micros.sql} | 26 +-
.../unix_millis.sql} | 21 +-
.../array_repeat.sql => datetime/unix_seconds.sql} | 26 +-
.../expressions/math/{sinh.sql => csc.sql} | 10 +-
.../expressions/math/{pi.sql => factorial.sql} | 24 +-
.../expressions/math/{floor.sql => rint.sql} | 39 +-
.../expressions/math/{sinh.sql => sec.sql} | 10 +-
.../sql-tests/expressions/string/decode.sql | 104 +
.../expressions/struct/structs_to_json.sql | 18 +-
.../from_unix_time.sql => url/parse_url.sql} | 16 +-
.../sql-tests/expressions/url/parse_url_ansi.sql | 53 +
.../expressions/url/parse_url_enabled.sql | 140 +
.../q44.native_iceberg_compat/extended.txt | 64 -
.../{q44.native_datafusion => q44}/extended.txt | 0
.../q58.native_iceberg_compat/extended.txt | 112 -
.../{q58.native_datafusion => q58}/extended.txt | 0
.../q67.native_iceberg_compat/extended.txt | 42 -
.../{q67.native_datafusion => q67}/extended.txt | 0
.../q70.native_iceberg_compat/extended.txt | 60 -
.../{q70.native_datafusion => q70}/extended.txt | 2 +-
.../q83.native_iceberg_compat/extended.txt | 105 -
.../{q83.native_datafusion => q83}/extended.txt | 0
.../q14b.native_iceberg_compat/extended.txt | 343 --
.../{q14b.native_datafusion => q14b}/extended.txt | 0
.../q44.native_iceberg_compat/extended.txt | 65 -
.../{q44.native_datafusion => q44}/extended.txt | 0
.../q54.native_iceberg_compat/extended.txt | 95 -
.../{q54.native_datafusion => q54}/extended.txt | 0
.../q58.native_iceberg_compat/extended.txt | 116 -
.../{q58.native_datafusion => q58}/extended.txt | 0
.../q6.native_iceberg_compat/extended.txt | 59 -
.../{q6.native_datafusion => q6}/extended.txt | 0
.../q83.ansi.native_iceberg_compat/extended.txt | 105 -
.../extended.txt | 0
.../q33.native_iceberg_compat/extended.txt | 96 -
.../{q33.native_datafusion => q33}/extended.txt | 0
.../q49.native_iceberg_compat/extended.txt | 92 -
.../{q49.native_datafusion => q49}/extended.txt | 0
.../q56.native_iceberg_compat/extended.txt | 99 -
.../{q56.native_datafusion => q56}/extended.txt | 0
.../q60.native_iceberg_compat/extended.txt | 99 -
.../{q60.native_datafusion => q60}/extended.txt | 0
.../q66.native_iceberg_compat/extended.txt | 69 -
.../{q66.native_datafusion => q66}/extended.txt | 0
.../q2.native_iceberg_compat/extended.txt | 60 -
.../{q2.native_datafusion => q2}/extended.txt | 0
.../q5.native_iceberg_compat/extended.txt | 108 -
.../{q5.native_datafusion => q5}/extended.txt | 0
.../q54.native_iceberg_compat/extended.txt | 101 -
.../{q54.native_datafusion => q54}/extended.txt | 0
.../q1.native_iceberg_compat/extended.txt | 53 -
.../{q1.native_datafusion => q1}/extended.txt | 0
.../q10.native_iceberg_compat/extended.txt | 62 -
.../{q35.native_datafusion => q10}/extended.txt | 2 +-
.../q11.native_iceberg_compat/extended.txt | 91 -
.../{q11.native_datafusion => q11}/extended.txt | 0
.../q12.native_iceberg_compat/extended.txt | 31 -
.../{q12.native_datafusion => q12}/extended.txt | 0
.../q13.native_iceberg_compat/extended.txt | 42 -
.../{q13.native_datafusion => q13}/extended.txt | 0
.../q14a.native_iceberg_compat/extended.txt | 469 ---
.../{q14a.native_datafusion => q14a}/extended.txt | 0
.../q14b.native_iceberg_compat/extended.txt | 339 --
.../{q14b.native_datafusion => q14b}/extended.txt | 0
.../q15.native_iceberg_compat/extended.txt | 32 -
.../{q15.native_datafusion => q15}/extended.txt | 0
.../q16.native_iceberg_compat/extended.txt | 42 -
.../{q16.native_datafusion => q16}/extended.txt | 0
.../q17.native_iceberg_compat/extended.txt | 62 -
.../{q17.native_datafusion => q17}/extended.txt | 0
.../q18.native_iceberg_compat/extended.txt | 51 -
.../{q18.native_datafusion => q18}/extended.txt | 0
.../q19.native_iceberg_compat/extended.txt | 38 -
.../{q19.native_datafusion => q19}/extended.txt | 0
.../q2.native_iceberg_compat/extended.txt | 48 -
.../{q2.native_datafusion => q2}/extended.txt | 0
.../q20.native_iceberg_compat/extended.txt | 31 -
.../{q20.native_datafusion => q20}/extended.txt | 0
.../q21.native_iceberg_compat/extended.txt | 31 -
.../{q21.native_datafusion => q21}/extended.txt | 0
.../q22.native_iceberg_compat/extended.txt | 33 -
.../{q22.native_datafusion => q22}/extended.txt | 0
.../q23a.native_iceberg_compat/extended.txt | 146 -
.../{q23a.native_datafusion => q23a}/extended.txt | 0
.../q23b.native_iceberg_compat/extended.txt | 198 --
.../{q23b.native_datafusion => q23b}/extended.txt | 0
.../q24a.native_iceberg_compat/extended.txt | 92 -
.../{q24a.native_datafusion => q24a}/extended.txt | 8 +-
.../q24b.native_iceberg_compat/extended.txt | 92 -
.../{q24b.native_datafusion => q24b}/extended.txt | 8 +-
.../q25.native_iceberg_compat/extended.txt | 62 -
.../{q25.native_datafusion => q25}/extended.txt | 0
.../q26.native_iceberg_compat/extended.txt | 39 -
.../{q26.native_datafusion => q26}/extended.txt | 0
.../q27.native_iceberg_compat/extended.txt | 40 -
.../{q27.native_datafusion => q27}/extended.txt | 0
.../q28.native_iceberg_compat/extended.txt | 72 -
.../{q28.native_datafusion => q28}/extended.txt | 0
.../q29.native_iceberg_compat/extended.txt | 67 -
.../{q29.native_datafusion => q29}/extended.txt | 0
.../q3.native_iceberg_compat/extended.txt | 21 -
.../{q3.native_datafusion => q3}/extended.txt | 0
.../q30.native_iceberg_compat/extended.txt | 65 -
.../{q30.native_datafusion => q30}/extended.txt | 0
.../q31.native_iceberg_compat/extended.txt | 126 -
.../{q31.native_datafusion => q31}/extended.txt | 0
.../q32.native_iceberg_compat/extended.txt | 42 -
.../{q32.native_datafusion => q32}/extended.txt | 0
.../q33.native_iceberg_compat/extended.txt | 97 -
.../{q33.native_datafusion => q33}/extended.txt | 0
.../q34.native_iceberg_compat/extended.txt | 41 -
.../{q34.native_datafusion => q34}/extended.txt | 0
.../q35.native_iceberg_compat/extended.txt | 62 -
.../q35}/extended.txt | 2 +-
.../q36.native_iceberg_compat/extended.txt | 38 -
.../{q36.native_datafusion => q36}/extended.txt | 0
.../q37.native_iceberg_compat/extended.txt | 34 -
.../{q37.native_datafusion => q37}/extended.txt | 0
.../q38.native_iceberg_compat/extended.txt | 70 -
.../{q38.native_datafusion => q38}/extended.txt | 0
.../q39a.native_iceberg_compat/extended.txt | 65 -
.../{q39a.native_datafusion => q39a}/extended.txt | 0
.../q39b.native_iceberg_compat/extended.txt | 65 -
.../{q39b.native_datafusion => q39b}/extended.txt | 0
.../q4.native_iceberg_compat/extended.txt | 131 -
.../{q4.native_datafusion => q4}/extended.txt | 0
.../q40.native_iceberg_compat/extended.txt | 40 -
.../{q40.native_datafusion => q40}/extended.txt | 0
.../q41.native_iceberg_compat/extended.txt | 21 -
.../{q41.native_datafusion => q41}/extended.txt | 0
.../q42.native_iceberg_compat/extended.txt | 21 -
.../{q42.native_datafusion => q42}/extended.txt | 0
.../q43.native_iceberg_compat/extended.txt | 21 -
.../{q43.native_datafusion => q43}/extended.txt | 0
.../q44.native_iceberg_compat/extended.txt | 63 -
.../{q44.native_datafusion => q44}/extended.txt | 0
.../q45.native_iceberg_compat/extended.txt | 46 -
.../{q45.native_datafusion => q45}/extended.txt | 2 +-
.../q46.native_iceberg_compat/extended.txt | 49 -
.../{q46.native_datafusion => q46}/extended.txt | 0
.../q47.native_iceberg_compat/extended.txt | 105 -
.../{q47.native_datafusion => q47}/extended.txt | 0
.../q48.native_iceberg_compat/extended.txt | 37 -
.../{q48.native_datafusion => q48}/extended.txt | 0
.../q49.native_iceberg_compat/extended.txt | 94 -
.../{q49.native_datafusion => q49}/extended.txt | 0
.../q5.native_iceberg_compat/extended.txt | 90 -
.../{q5.native_datafusion => q5}/extended.txt | 0
.../q50.native_iceberg_compat/extended.txt | 37 -
.../{q50.native_datafusion => q50}/extended.txt | 0
.../q51.native_iceberg_compat/extended.txt | 53 -
.../{q51.native_datafusion => q51}/extended.txt | 0
.../q52.native_iceberg_compat/extended.txt | 21 -
.../{q52.native_datafusion => q52}/extended.txt | 0
.../q53.native_iceberg_compat/extended.txt | 37 -
.../{q53.native_datafusion => q53}/extended.txt | 0
.../q54.native_iceberg_compat/extended.txt | 91 -
.../{q54.native_datafusion => q54}/extended.txt | 0
.../q55.native_iceberg_compat/extended.txt | 21 -
.../{q55.native_datafusion => q55}/extended.txt | 0
.../q56.native_iceberg_compat/extended.txt | 100 -
.../{q56.native_datafusion => q56}/extended.txt | 0
.../q57.native_iceberg_compat/extended.txt | 105 -
.../{q57.native_datafusion => q57}/extended.txt | 0
.../q58.native_iceberg_compat/extended.txt | 115 -
.../{q58.native_datafusion => q58}/extended.txt | 0
.../q59.native_iceberg_compat/extended.txt | 53 -
.../{q59.native_datafusion => q59}/extended.txt | 0
.../q6.native_iceberg_compat/extended.txt | 57 -
.../{q6.native_datafusion => q6}/extended.txt | 0
.../q60.native_iceberg_compat/extended.txt | 100 -
.../{q60.native_datafusion => q60}/extended.txt | 0
.../q61.native_iceberg_compat/extended.txt | 88 -
.../{q61.native_datafusion => q61}/extended.txt | 0
.../q62.native_iceberg_compat/extended.txt | 31 -
.../{q62.native_datafusion => q62}/extended.txt | 0
.../q63.native_iceberg_compat/extended.txt | 37 -
.../{q63.native_datafusion => q63}/extended.txt | 0
.../q64.native_iceberg_compat/extended.txt | 247 --
.../{q64.native_datafusion => q64}/extended.txt | 0
.../q65.native_iceberg_compat/extended.txt | 52 -
.../{q65.native_datafusion => q65}/extended.txt | 0
.../q66.native_iceberg_compat/extended.txt | 70 -
.../{q66.native_datafusion => q66}/extended.txt | 0
.../q67.native_iceberg_compat/extended.txt | 38 -
.../{q67.native_datafusion => q67}/extended.txt | 0
.../q68.native_iceberg_compat/extended.txt | 49 -
.../{q68.native_datafusion => q68}/extended.txt | 0
.../q69.native_iceberg_compat/extended.txt | 57 -
.../{q69.native_datafusion => q69}/extended.txt | 0
.../q7.native_iceberg_compat/extended.txt | 39 -
.../{q7.native_datafusion => q7}/extended.txt | 0
.../q70.native_iceberg_compat/extended.txt | 59 -
.../{q70.native_datafusion => q70}/extended.txt | 2 +-
.../q71.native_iceberg_compat/extended.txt | 53 -
.../{q71.native_datafusion => q71}/extended.txt | 0
.../q72.native_iceberg_compat/extended.txt | 72 -
.../{q72.native_datafusion => q72}/extended.txt | 0
.../q73.native_iceberg_compat/extended.txt | 41 -
.../{q73.native_datafusion => q73}/extended.txt | 0
.../q74.native_iceberg_compat/extended.txt | 90 -
.../{q74.native_datafusion => q74}/extended.txt | 0
.../q75.native_iceberg_compat/extended.txt | 172 -
.../{q75.native_datafusion => q75}/extended.txt | 0
.../q76.native_iceberg_compat/extended.txt | 47 -
.../{q76.native_datafusion => q76}/extended.txt | 0
.../q77.native_iceberg_compat/extended.txt | 116 -
.../{q77.native_datafusion => q77}/extended.txt | 2 +-
.../q78.native_iceberg_compat/extended.txt | 80 -
.../{q78.native_datafusion => q78}/extended.txt | 0
.../q79.native_iceberg_compat/extended.txt | 39 -
.../{q79.native_datafusion => q79}/extended.txt | 0
.../q8.native_iceberg_compat/extended.txt | 52 -
.../{q8.native_datafusion => q8}/extended.txt | 0
.../q80.native_iceberg_compat/extended.txt | 131 -
.../{q80.native_datafusion => q80}/extended.txt | 0
.../q81.native_iceberg_compat/extended.txt | 65 -
.../{q81.native_datafusion => q81}/extended.txt | 0
.../q82.native_iceberg_compat/extended.txt | 34 -
.../{q82.native_datafusion => q82}/extended.txt | 0
.../q83.native_iceberg_compat/extended.txt | 119 -
.../{q83.native_datafusion => q83}/extended.txt | 0
.../q84.native_iceberg_compat/extended.txt | 35 -
.../{q84.native_datafusion => q84}/extended.txt | 0
.../q85.native_iceberg_compat/extended.txt | 56 -
.../{q85.native_datafusion => q85}/extended.txt | 0
.../q86.native_iceberg_compat/extended.txt | 32 -
.../{q86.native_datafusion => q86}/extended.txt | 0
.../q87.native_iceberg_compat/extended.txt | 70 -
.../{q87.native_datafusion => q87}/extended.txt | 0
.../q88.native_iceberg_compat/extended.txt | 216 --
.../{q88.native_datafusion => q88}/extended.txt | 0
.../q89.native_iceberg_compat/extended.txt | 37 -
.../{q89.native_datafusion => q89}/extended.txt | 0
.../q9.native_iceberg_compat/extended.txt | 61 -
.../{q9.native_datafusion => q9}/extended.txt | 0
.../q90.native_iceberg_compat/extended.txt | 55 -
.../{q90.native_datafusion => q90}/extended.txt | 0
.../q91.native_iceberg_compat/extended.txt | 51 -
.../{q91.native_datafusion => q91}/extended.txt | 0
.../q92.native_iceberg_compat/extended.txt | 42 -
.../{q92.native_datafusion => q92}/extended.txt | 0
.../q93.native_iceberg_compat/extended.txt | 24 -
.../{q93.native_datafusion => q93}/extended.txt | 0
.../q94.native_iceberg_compat/extended.txt | 42 -
.../{q94.native_datafusion => q94}/extended.txt | 0
.../q95.native_iceberg_compat/extended.txt | 64 -
.../{q95.native_datafusion => q95}/extended.txt | 0
.../q96.native_iceberg_compat/extended.txt | 27 -
.../{q96.native_datafusion => q96}/extended.txt | 0
.../q97.native_iceberg_compat/extended.txt | 37 -
.../{q97.native_datafusion => q97}/extended.txt | 0
.../q98.native_iceberg_compat/extended.txt | 34 -
.../{q98.native_datafusion => q98}/extended.txt | 0
.../q99.native_iceberg_compat/extended.txt | 31 -
.../{q99.native_datafusion => q99}/extended.txt | 0
.../q67a.native_iceberg_compat/extended.txt | 298 --
.../{q67a.native_datafusion => q67a}/extended.txt | 0
.../q70a.native_iceberg_compat/extended.txt | 171 -
.../{q70a.native_datafusion => q70a}/extended.txt | 10 +-
.../q14.native_iceberg_compat/extended.txt | 343 --
.../{q14.native_datafusion => q14}/extended.txt | 0
.../q6.native_iceberg_compat/extended.txt | 59 -
.../{q6.native_datafusion => q6}/extended.txt | 0
.../q14a.native_iceberg_compat/extended.txt | 2209 ------------
.../{q14a.native_datafusion => q14a}/extended.txt | 0
.../q49.native_iceberg_compat/extended.txt | 92 -
.../{q49.native_datafusion => q49}/extended.txt | 0
.../q5a.native_iceberg_compat/extended.txt | 323 --
.../{q5a.native_datafusion => q5a}/extended.txt | 0
.../q10a.native_iceberg_compat/extended.txt | 56 -
.../{q10a.native_datafusion => q10a}/extended.txt | 0
.../q11.native_iceberg_compat/extended.txt | 90 -
.../{q11.native_datafusion => q11}/extended.txt | 0
.../q12.native_iceberg_compat/extended.txt | 31 -
.../{q12.native_datafusion => q12}/extended.txt | 0
.../q14.native_iceberg_compat/extended.txt | 339 --
.../{q14.native_datafusion => q14}/extended.txt | 0
.../q14a.native_iceberg_compat/extended.txt | 2350 -------------
.../{q14a.native_datafusion => q14a}/extended.txt | 0
.../q18a.native_iceberg_compat/extended.txt | 214 --
.../{q18a.native_datafusion => q18a}/extended.txt | 0
.../q20.native_iceberg_compat/extended.txt | 31 -
.../{q20.native_datafusion => q20}/extended.txt | 0
.../q22.native_iceberg_compat/extended.txt | 33 -
.../{q22.native_datafusion => q22}/extended.txt | 2 +-
.../q22a.native_iceberg_compat/extended.txt | 159 -
.../{q22a.native_datafusion => q22a}/extended.txt | 0
.../q24.native_iceberg_compat/extended.txt | 95 -
.../{q24.native_datafusion => q24}/extended.txt | 8 +-
.../q27a.native_iceberg_compat/extended.txt | 99 -
.../{q27a.native_datafusion => q27a}/extended.txt | 0
.../q34.native_iceberg_compat/extended.txt | 41 -
.../{q34.native_datafusion => q34}/extended.txt | 0
.../q35.native_iceberg_compat/extended.txt | 62 -
.../q35}/extended.txt | 2 +-
.../q35a.native_iceberg_compat/extended.txt | 56 -
.../{q35a.native_datafusion => q35a}/extended.txt | 0
.../q36a.native_iceberg_compat/extended.txt | 105 -
.../{q36a.native_datafusion => q36a}/extended.txt | 0
.../q47.native_iceberg_compat/extended.txt | 105 -
.../{q47.native_datafusion => q47}/extended.txt | 0
.../q49.native_iceberg_compat/extended.txt | 94 -
.../{q49.native_datafusion => q49}/extended.txt | 0
.../q51a.native_iceberg_compat/extended.txt | 212 --
.../{q51a.native_datafusion => q51a}/extended.txt | 8 +-
.../q57.native_iceberg_compat/extended.txt | 105 -
.../{q57.native_datafusion => q57}/extended.txt | 0
.../q5a.native_iceberg_compat/extended.txt | 269 --
.../{q5a.native_datafusion => q5a}/extended.txt | 0
.../q6.native_iceberg_compat/extended.txt | 57 -
.../{q6.native_datafusion => q6}/extended.txt | 0
.../q64.native_iceberg_compat/extended.txt | 247 --
.../{q64.native_datafusion => q64}/extended.txt | 0
.../q67a.native_iceberg_compat/extended.txt | 294 --
.../{q67a.native_datafusion => q67a}/extended.txt | 0
.../q70a.native_iceberg_compat/extended.txt | 168 -
.../{q70a.native_datafusion => q70a}/extended.txt | 10 +-
.../q72.native_iceberg_compat/extended.txt | 72 -
.../{q72.native_datafusion => q72}/extended.txt | 0
.../q74.native_iceberg_compat/extended.txt | 90 -
.../{q74.native_datafusion => q74}/extended.txt | 0
.../q75.native_iceberg_compat/extended.txt | 172 -
.../{q75.native_datafusion => q75}/extended.txt | 0
.../q77a.native_iceberg_compat/extended.txt | 350 --
.../{q77a.native_datafusion => q77a}/extended.txt | 10 +-
.../q78.native_iceberg_compat/extended.txt | 80 -
.../{q78.native_datafusion => q78}/extended.txt | 0
.../q80a.native_iceberg_compat/extended.txt | 392 ---
.../{q80a.native_datafusion => q80a}/extended.txt | 0
.../q86a.native_iceberg_compat/extended.txt | 87 -
.../{q86a.native_datafusion => q86a}/extended.txt | 0
.../q98.native_iceberg_compat/extended.txt | 33 -
.../{q98.native_datafusion => q98}/extended.txt | 0
.../apache/comet/CometArrayExpressionSuite.scala | 93 +-
.../scala/org/apache/comet/CometCastSuite.scala | 58 +-
.../org/apache/comet/CometCodegenAssertions.scala | 82 +
.../org/apache/comet/CometCodegenFuzzSuite.scala | 409 +++
.../org/apache/comet/CometCodegenHOFSuite.scala | 112 +
.../org/apache/comet/CometCodegenSourceSuite.scala | 1296 +++++++
.../scala/org/apache/comet/CometCodegenSuite.scala | 1167 +++++++
.../org/apache/comet/CometCsvExpressionSuite.scala | 4 +-
.../org/apache/comet/CometDateTimeUtilsSuite.scala | 21 +-
.../org/apache/comet/CometExpressionSuite.scala | 100 +-
.../org/apache/comet/CometFuzzMathSuite.scala | 8 +
.../apache/comet/CometHashExpressionSuite.scala | 12 -
.../comet/CometIcebergRewriteActionSuite.scala | 15 +-
.../apache/comet/CometJsonExpressionSuite.scala | 15 +-
.../apache/comet/CometMathExpressionSuite.scala | 12 +-
.../scala/org/apache/comet/CometNativeSuite.scala | 13 -
.../comet/CometSparkSessionExtensionsSuite.scala | 22 +
.../org/apache/comet/CometSqlFileTestSuite.scala | 100 +-
.../comet/CometTemporalExpressionSuite.scala | 76 +-
.../scala/org/apache/comet/SqlFileTestParser.scala | 36 +-
.../apache/comet/exec/CometAggregateSuite.scala | 6 +
.../comet/exec/CometColumnarShuffleSuite.scala | 2 +-
.../apache/comet/exec/CometExec3_4PlusSuite.scala | 31 +
.../org/apache/comet/exec/CometExecSuite.scala | 82 +-
.../apache/comet/exec/CometGenerateExecSuite.scala | 154 +
.../comet/exec/CometNativeColumnarToRowSuite.scala | 4 +-
.../apache/comet/exec/CometNativeReaderSuite.scala | 20 +-
.../comet/exec/CometNativeShuffleSuite.scala | 5 +-
.../apache/comet/exec/CometWindowExecSuite.scala | 3 +-
.../conditional/CometCaseWhenSuite.scala | 14 -
.../conditional/CometCoalesceSuite.scala | 14 -
.../expressions/conditional/CometIfSuite.scala | 14 -
.../comet/objectstore/NativeConfigSuite.scala | 68 +-
.../comet/parquet/CometParquetWriterSuite.scala | 29 +-
.../parquet/ParquetReadFromFakeHadoopFsSuite.scala | 10 +-
.../apache/comet/parquet/ParquetReadSuite.scala | 628 ++--
.../parquet/ParquetTimestampLtzAsNtzSuite.scala | 42 +-
.../apache/comet/rules/CometExecRuleSuite.scala | 163 +-
.../apache/comet/rules/CometScanRuleSuite.scala | 4 +-
.../scala/org/apache/spark/CometPluginsSuite.scala | 3 +
.../scala/org/apache/spark/sql/CometTestBase.scala | 2 +-
.../benchmark/CometArrayExpressionBenchmark.scala | 14 +-
.../spark/sql/benchmark/CometBenchmarkBase.scala | 16 +-
.../CometDatetimeExpressionBenchmark.scala | 37 +
.../spark/sql/comet/CometPlanStabilitySuite.scala | 27 +-
.../spark/sql/comet/CometTaskMetricsSuite.scala | 19 +-
.../spark/sql/comet/ParquetEncryptionITCase.scala | 32 +-
669 files changed, 15813 insertions(+), 44914 deletions(-)
create mode 100644 .claude/skills/wire-datafusion-function/SKILL.md
create mode 100644 .github/workflows/iceberg_spark_test_1_10.yml
copy .github/workflows/{pr_rat_check.yml => iceberg_spark_test_1_8.yml} (51%)
copy .github/workflows/{pr_rat_check.yml => iceberg_spark_test_1_9.yml} (51%)
rename .github/workflows/{iceberg_spark_test.yml =>
iceberg_spark_test_reusable.yml} (52%)
create mode 100644 .github/workflows/spark_sql_test_3_4.yml
create mode 100644 .github/workflows/spark_sql_test_3_5.yml
create mode 100644 .github/workflows/spark_sql_test_4_0.yml
create mode 100644 .github/workflows/spark_sql_test_4_1.yml
delete mode 100644 .github/workflows/spark_sql_test_native_iceberg_compat.yml
rename .github/workflows/{spark_sql_test.yml => spark_sql_test_reusable.yml}
(64%)
delete mode 100644
common/src/main/java/org/apache/arrow/c/AbstractCometSchemaImporter.java
delete mode 100644
common/src/main/java/org/apache/comet/CometSchemaImporter.java
delete mode 100644 common/src/main/java/org/apache/comet/IcebergApi.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/AbstractColumnReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ArrowConstantColumnReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ArrowRowIndexColumnReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/BloomFilterReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ColumnIndexReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ColumnPageReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ColumnReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/CometInputFile.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/DictionaryPageReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/FileReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/FooterReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/IcebergCometNativeBatchReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/IndexFilter.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/LazyColumnReader.java
delete mode 100644 common/src/main/java/org/apache/comet/parquet/Native.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/NativeBatchReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/NativeColumnReader.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ParquetColumnSpec.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ParquetMetadataSerializer.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/ReadOptions.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/RowGroupFilter.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/RowGroupReader.java
delete mode 100644 common/src/main/java/org/apache/comet/parquet/TypeUtil.java
delete mode 100644 common/src/main/java/org/apache/comet/parquet/Utils.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/WrappedInputFile.java
delete mode 100644
common/src/main/java/org/apache/comet/parquet/WrappedSeekableInputStream.java
delete mode 100644
common/src/main/java/org/apache/comet/vector/CometDelegateVector.java
delete mode 100644
common/src/main/java/org/apache/comet/vector/CometLazyVector.java
delete mode 100644
common/src/main/java/org/apache/comet/vector/CometSelectionVector.java
delete mode 100644 common/src/main/resources/log4j2.properties
delete mode 100644
common/src/main/scala/org/apache/comet/parquet/CometReaderThreadPool.scala
delete mode 100644
common/src/main/scala/org/apache/comet/udf/CometLambdaRegistry.scala
delete mode 100644
common/src/main/scala/org/apache/spark/sql/comet/parquet/CometParquetReadSupport.scala
delete mode 100644
common/src/main/scala/org/apache/spark/sql/comet/parquet/CometSparkToParquetSchemaConverter.scala
delete mode 100644
common/src/test/java/org/apache/comet/parquet/TestCometInputFile.java
delete mode 100644
common/src/test/java/org/apache/comet/parquet/TestFileReader.java
delete mode 100644 common/src/test/java/org/apache/comet/parquet/TestUtils.java
delete mode 100644 common/src/test/resources/log4j.properties
delete mode 100644 common/src/test/resources/log4j2.properties
create mode 100644 docs/source/about/versioning_policy.md
rename {dev => docs/source}/changelog/0.1.0.md (100%)
rename {dev => docs/source}/changelog/0.10.0.md (100%)
rename {dev => docs/source}/changelog/0.11.0.md (100%)
rename {dev => docs/source}/changelog/0.12.0.md (100%)
rename {dev => docs/source}/changelog/0.13.0.md (100%)
rename {dev => docs/source}/changelog/0.14.0.md (100%)
rename {dev => docs/source}/changelog/0.14.1.md (100%)
rename {dev => docs/source}/changelog/0.15.0.md (100%)
create mode 100644 docs/source/changelog/0.16.0.md
rename {dev => docs/source}/changelog/0.2.0.md (100%)
rename {dev => docs/source}/changelog/0.3.0.md (100%)
rename {dev => docs/source}/changelog/0.4.0.md (100%)
rename {dev => docs/source}/changelog/0.5.0.md (100%)
rename {dev => docs/source}/changelog/0.6.0.md (100%)
rename {dev => docs/source}/changelog/0.7.0.md (100%)
rename {dev => docs/source}/changelog/0.8.0.md (100%)
rename {dev => docs/source}/changelog/0.9.0.md (100%)
rename {dev => docs/source}/changelog/0.9.1.md (100%)
copy docs/source/{_templates/docs-sidebar.html => changelog/index.md} (78%)
copy docs/source/user-guide/latest/compatibility/expressions/{math.md =>
url.md} (94%)
create mode 100644 docs/source/user-guide/latest/scala_java_udfs.md
copy spark/README.md => docs/source/user-guide/older-versions.md (75%)
delete mode 100644 native/core/benches/bit_util.rs
delete mode 100644 native/core/benches/parquet_decode.rs
delete mode 100644 native/core/benches/parquet_read.rs
delete mode 100644 native/core/src/common/bit.rs
delete mode 100644 native/core/src/common/buffer.rs
delete mode 100644 native/core/src/common/mod.rs
create mode 100644 native/core/src/execution/expressions/list_positions.rs
delete mode 100644 native/core/src/parquet/data_type.rs
delete mode 100644 native/core/src/parquet/mutable_vector.rs
delete mode 100644 native/core/src/parquet/read/column.rs
delete mode 100644 native/core/src/parquet/read/levels.rs
delete mode 100644 native/core/src/parquet/read/mod.rs
delete mode 100644 native/core/src/parquet/read/values.rs
delete mode 100644 native/core/src/parquet/util/bit_packing.rs
delete mode 100644 native/core/src/parquet/util/buffer.rs
delete mode 100644 native/core/src/parquet/util/memory.rs
delete mode 100644 native/core/src/parquet/util/test_common/mod.rs
delete mode 100644 native/core/src/parquet/util/test_common/page_util.rs
delete mode 100644 native/core/src/parquet/util/test_common/rand_gen.rs
create mode 100644 native/spark-expr/benches/to_time.rs
create mode 100644 native/spark-expr/src/agg_funcs/welford.rs
create mode 100644 native/spark-expr/src/datetime_funcs/make_time.rs
create mode 100644 native/spark-expr/src/datetime_funcs/to_time.rs
rename {common => spark}/src/main/java/org/apache/arrow/c/ArrowImporter.java
(100%)
rename {common => spark}/src/main/java/org/apache/comet/NativeBase.java (100%)
create mode 100644
spark/src/main/java/org/apache/comet/codegen/CometBatchKernel.java
rename {common =>
spark}/src/main/java/org/apache/comet/parquet/CometFileKeyUnwrapper.java (100%)
rename {common =>
spark}/src/main/java/org/apache/comet/udf/CometUdfBridge.java (55%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometDecodedVector.java (57%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometDictionary.java (90%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometDictionaryVector.java (79%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometListVector.java (81%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometMapVector.java (86%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometPlainVector.java (78%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometStructVector.java (79%)
rename {common =>
spark}/src/main/java/org/apache/comet/vector/CometVector.java (79%)
delete mode 100644
spark/src/main/java/org/apache/parquet/filter2/predicate/SparkFilterApi.java
rename {common => spark}/src/main/scala/org/apache/comet/CometConf.scala (96%)
rename {common => spark}/src/main/scala/org/apache/comet/Constants.scala (100%)
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometArrayData.scala
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometBatchKernelCodegen.scala
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometBatchKernelCodegenInput.scala
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometBatchKernelCodegenOutput.scala
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometInternalRow.scala
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometMapData.scala
create mode 100644
spark/src/main/scala/org/apache/comet/codegen/CometSpecializedGettersDispatch.scala
rename {common =>
spark}/src/main/scala/org/apache/comet/objectstore/NativeConfig.scala (100%)
rename {common => spark}/src/main/scala/org/apache/comet/package.scala (100%)
delete mode 100644
spark/src/main/scala/org/apache/comet/parquet/CometParquetFileFormat.scala
rename {common =>
spark}/src/main/scala/org/apache/comet/parquet/CometParquetUtils.scala (100%)
delete mode 100644
spark/src/main/scala/org/apache/comet/parquet/ParquetFilters.scala
delete mode 100644
spark/src/main/scala/org/apache/comet/parquet/SourceFilterSerde.scala
create mode 100644
spark/src/main/scala/org/apache/comet/serde/CometScalaUDF.scala
copy spark/src/main/scala/org/apache/comet/serde/{CometScalarFunction.scala =>
url.scala} (51%)
rename {common => spark}/src/main/scala/org/apache/comet/udf/CometUDF.scala
(61%)
create mode 100644
spark/src/main/scala/org/apache/comet/udf/codegen/CometScalaUDFCodegen.scala
rename {common =>
spark}/src/main/scala/org/apache/comet/vector/NativeUtil.scala (77%)
rename {common =>
spark}/src/main/scala/org/apache/comet/vector/StreamReader.scala (100%)
rename {common =>
spark}/src/main/scala/org/apache/spark/comet/CometTaskContextShim.scala (100%)
rename {common =>
spark}/src/main/scala/org/apache/spark/sql/comet/CastOverflowException.scala
(100%)
rename {common =>
spark}/src/main/scala/org/apache/spark/sql/comet/execution/arrow/ArrowReaderIterator.scala
(100%)
rename {common =>
spark}/src/main/scala/org/apache/spark/sql/comet/execution/arrow/ArrowWriters.scala
(100%)
rename {common =>
spark}/src/main/scala/org/apache/spark/sql/comet/execution/arrow/CometArrowConverters.scala
(100%)
rename {common =>
spark}/src/main/scala/org/apache/spark/sql/comet/util/Utils.scala (97%)
rename {common =>
spark}/src/main/spark-3.4/org/apache/comet/shims/ShimBatchReader.scala (100%)
copy {common =>
spark}/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala (100%)
rename {common =>
spark}/src/main/spark-3.4/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala
(100%)
rename {common =>
spark}/src/main/spark-3.5/org/apache/comet/shims/ShimBatchReader.scala (100%)
rename {common =>
spark}/src/main/spark-3.5/org/apache/comet/shims/ShimFileFormat.scala (100%)
rename {common =>
spark}/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala
(100%)
create mode 100644
spark/src/main/spark-3.x/org/apache/comet/shims/CometExprTraitShim.scala
rename common/src/main/spark-3.x/org/apache/comet/shims/ShimCometConf.scala =>
spark/src/main/spark-3.x/org/apache/comet/shims/CometInternalRowShim.scala (73%)
rename {common =>
spark}/src/main/spark-3.x/org/apache/comet/shims/CometTypeShim.scala (92%)
copy {common/src/main/spark-4.x =>
spark/src/main/spark-3.x}/org/apache/comet/shims/ShimCometConf.scala (66%)
copy common/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala =>
spark/src/main/spark-4.0/org/apache/comet/shims/CometInternalRowShim.scala (61%)
copy common/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala =>
spark/src/main/spark-4.1/org/apache/comet/shims/CometInternalRowShim.scala (52%)
rename common/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala
=> spark/src/main/spark-4.2/org/apache/comet/shims/CometInternalRowShim.scala
(52%)
create mode 100644
spark/src/main/spark-4.x/org/apache/comet/shims/CometExprTraitShim.scala
rename {common =>
spark}/src/main/spark-4.x/org/apache/comet/shims/CometTypeShim.scala (96%)
rename {common =>
spark}/src/main/spark-4.x/org/apache/comet/shims/ShimBatchReader.scala (100%)
rename {common =>
spark}/src/main/spark-4.x/org/apache/comet/shims/ShimCometConf.scala (68%)
rename {common =>
spark}/src/main/spark-4.x/org/apache/comet/shims/ShimFileFormat.scala (100%)
rename {common =>
spark}/src/main/spark-4.x/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala
(100%)
rename {common =>
spark}/src/test/java/org/apache/comet/parquet/TestColumnReader.java (91%)
create mode 100644
spark/src/test/java/org/apache/comet/vector/TestCometPlainVector.java
create mode 100644
spark/src/test/resources/sql-tests/expressions/aggregate/any.sql
create mode 100644
spark/src/test/resources/sql-tests/expressions/array/posexplode.sql
copy spark/src/test/resources/sql-tests/expressions/{conditional/case_when.sql
=> datetime/add_months.sql} (58%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/convert_timezone.sql
copy spark/src/test/resources/sql-tests/expressions/{string/like.sql =>
datetime/current_timezone.sql} (66%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/from_utc_timestamp.sql
copy spark/src/test/resources/sql-tests/expressions/{string/unhex.sql =>
datetime/local_timestamp.sql} (69%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/make_time.sql
copy spark/src/test/resources/sql-tests/expressions/datetime/{trunc_date.sql
=> make_timestamp.sql} (55%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/make_timestamp_ansi.sql
copy
spark/src/test/resources/sql-tests/expressions/{string/init_cap_enabled.sql =>
datetime/months_between.sql} (53%)
copy spark/src/test/resources/sql-tests/expressions/{conditional/coalesce.sql
=> datetime/timestamp_micros.sql} (67%)
copy spark/src/test/resources/sql-tests/expressions/{conditional/coalesce.sql
=> datetime/timestamp_millis.sql} (67%)
copy
spark/src/test/resources/sql-tests/expressions/datetime/{date_format_enabled.sql
=> timestamp_millis_ansi.sql} (54%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/to_time.sql
copy spark/src/test/resources/sql-tests/expressions/{conditional/in_set.sql =>
datetime/to_unix_timestamp.sql} (58%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/to_unix_timestamp_ansi.sql
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/to_unix_timestamp_ansi_spark34.sql
create mode 100644
spark/src/test/resources/sql-tests/expressions/datetime/to_utc_timestamp.sql
copy spark/src/test/resources/sql-tests/expressions/{array/array_repeat.sql =>
datetime/unix_micros.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/{array/get_array_item.sql
=> datetime/unix_millis.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/{array/array_repeat.sql =>
datetime/unix_seconds.sql} (61%)
copy spark/src/test/resources/sql-tests/expressions/math/{sinh.sql => csc.sql}
(75%)
copy spark/src/test/resources/sql-tests/expressions/math/{pi.sql =>
factorial.sql} (78%)
copy spark/src/test/resources/sql-tests/expressions/math/{floor.sql =>
rint.sql} (54%)
copy spark/src/test/resources/sql-tests/expressions/math/{sinh.sql => sec.sql}
(75%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/string/decode.sql
copy
spark/src/test/resources/sql-tests/expressions/{datetime/from_unix_time.sql =>
url/parse_url.sql} (72%)
create mode 100644
spark/src/test/resources/sql-tests/expressions/url/parse_url_ansi.sql
create mode 100644
spark/src/test/resources/sql-tests/expressions/url/parse_url_enabled.sql
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q44.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q44.native_datafusion
=> q44}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q58.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q58.native_datafusion
=> q58}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q67.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q67.native_datafusion
=> q67}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q70.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q70.native_datafusion
=> q70}/extended.txt (96%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q83.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q83.native_datafusion
=> q83}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q14b.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q14b.native_datafusion
=> q14b}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q44.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q44.native_datafusion
=> q44}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q54.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q54.native_datafusion
=> q54}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q58.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q58.native_datafusion
=> q58}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q6.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q6.native_datafusion
=> q6}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q83.ansi.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q83.ansi.native_datafusion
=> q83.ansi}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q33.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q33.native_datafusion
=> q33}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q49.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q49.native_datafusion
=> q49}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q56.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q56.native_datafusion
=> q56}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q60.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q60.native_datafusion
=> q60}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q66.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q66.native_datafusion
=> q66}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q2.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/{q2.native_datafusion
=> q2}/extended.txt (100%)
delete 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-spark4_2/{q5.native_datafusion
=> q5}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q54.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/{q54.native_datafusion
=> q54}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q1.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q1.native_datafusion
=> q1}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q10.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q35.native_datafusion
=> q10}/extended.txt (95%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q11.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q11.native_datafusion
=> q11}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q12.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q12.native_datafusion
=> q12}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q13.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q13.native_datafusion
=> q13}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q14a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q14a.native_datafusion
=> q14a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q14b.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q14b.native_datafusion
=> q14b}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q15.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q15.native_datafusion
=> q15}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q16.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q16.native_datafusion
=> q16}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q17.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q17.native_datafusion
=> q17}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q18.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q18.native_datafusion
=> q18}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q19.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q19.native_datafusion
=> q19}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q2.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q2.native_datafusion
=> q2}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q20.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q20.native_datafusion
=> q20}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q21.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q21.native_datafusion
=> q21}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q22.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q22.native_datafusion
=> q22}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q23a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q23a.native_datafusion
=> q23a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q23b.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q23b.native_datafusion
=> q23b}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q24a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q24a.native_datafusion
=> q24a}/extended.txt (91%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q24b.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q24b.native_datafusion
=> q24b}/extended.txt (91%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q25.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q25.native_datafusion
=> q25}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q26.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q26.native_datafusion
=> q26}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q27.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q27.native_datafusion
=> q27}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q28.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q28.native_datafusion
=> q28}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q29.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q29.native_datafusion
=> q29}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q3.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q3.native_datafusion
=> q3}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q30.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q30.native_datafusion
=> q30}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q31.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q31.native_datafusion
=> q31}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q32.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q32.native_datafusion
=> q32}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q33.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q33.native_datafusion
=> q33}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q34.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q34.native_datafusion
=> q34}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q35.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/{approved-plans-v2_7/q35.native_datafusion
=> approved-plans-v1_4/q35}/extended.txt (95%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q36.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q36.native_datafusion
=> q36}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q37.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q37.native_datafusion
=> q37}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q38.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q38.native_datafusion
=> q38}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q39a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q39a.native_datafusion
=> q39a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q39b.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q39b.native_datafusion
=> q39b}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q4.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q4.native_datafusion
=> q4}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q40.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q40.native_datafusion
=> q40}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q41.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q41.native_datafusion
=> q41}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q42.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q42.native_datafusion
=> q42}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q43.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q43.native_datafusion
=> q43}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q44.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q44.native_datafusion
=> q44}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q45.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q45.native_datafusion
=> q45}/extended.txt (93%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q46.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q46.native_datafusion
=> q46}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q47.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q47.native_datafusion
=> q47}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q48.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q48.native_datafusion
=> q48}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q49.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q49.native_datafusion
=> q49}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q5.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q5.native_datafusion
=> q5}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q50.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q50.native_datafusion
=> q50}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q51.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q51.native_datafusion
=> q51}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q52.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q52.native_datafusion
=> q52}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q53.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q53.native_datafusion
=> q53}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q54.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q54.native_datafusion
=> q54}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q55.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q55.native_datafusion
=> q55}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q56.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q56.native_datafusion
=> q56}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q57.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q57.native_datafusion
=> q57}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q58.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q58.native_datafusion
=> q58}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q59.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q59.native_datafusion
=> q59}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q6.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q6.native_datafusion
=> q6}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q60.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q60.native_datafusion
=> q60}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q61.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q61.native_datafusion
=> q61}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q62.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q62.native_datafusion
=> q62}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q63.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q63.native_datafusion
=> q63}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q64.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q64.native_datafusion
=> q64}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q65.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q65.native_datafusion
=> q65}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q66.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q66.native_datafusion
=> q66}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q67.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q67.native_datafusion
=> q67}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q68.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q68.native_datafusion
=> q68}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q69.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q69.native_datafusion
=> q69}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q7.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q7.native_datafusion
=> q7}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q70.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q70.native_datafusion
=> q70}/extended.txt (96%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q71.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q71.native_datafusion
=> q71}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q72.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q72.native_datafusion
=> q72}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q73.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q73.native_datafusion
=> q73}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q74.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q74.native_datafusion
=> q74}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q75.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q75.native_datafusion
=> q75}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q76.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q76.native_datafusion
=> q76}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q77.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q77.native_datafusion
=> q77}/extended.txt (97%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q78.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q78.native_datafusion
=> q78}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q79.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q79.native_datafusion
=> q79}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q8.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q8.native_datafusion
=> q8}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q80.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q80.native_datafusion
=> q80}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q81.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q81.native_datafusion
=> q81}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q82.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q82.native_datafusion
=> q82}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q83.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q83.native_datafusion
=> q83}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q84.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q84.native_datafusion
=> q84}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q85.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q85.native_datafusion
=> q85}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q86.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q86.native_datafusion
=> q86}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q87.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q87.native_datafusion
=> q87}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q88.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q88.native_datafusion
=> q88}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q89.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q89.native_datafusion
=> q89}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q9.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q9.native_datafusion
=> q9}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q90.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q90.native_datafusion
=> q90}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q91.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q91.native_datafusion
=> q91}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q92.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q92.native_datafusion
=> q92}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q93.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q93.native_datafusion
=> q93}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q94.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q94.native_datafusion
=> q94}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q95.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q95.native_datafusion
=> q95}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q96.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q96.native_datafusion
=> q96}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q97.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q97.native_datafusion
=> q97}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q98.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q98.native_datafusion
=> q98}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q99.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q99.native_datafusion
=> q99}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q67a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/{q67a.native_datafusion
=> q67a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q70a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/{q70a.native_datafusion
=> q70a}/extended.txt (94%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q14.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/{q14.native_datafusion
=> q14}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q6.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/{q6.native_datafusion
=> q6}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q14a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/{q14a.native_datafusion
=> q14a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q49.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/{q49.native_datafusion
=> q49}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/q5a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/{q5a.native_datafusion
=> q5a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q10a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q10a.native_datafusion
=> q10a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q11.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q11.native_datafusion
=> q11}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q12.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q12.native_datafusion
=> q12}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q14.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q14.native_datafusion
=> q14}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q14a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q14a.native_datafusion
=> q14a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q18a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q18a.native_datafusion
=> q18a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q20.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q20.native_datafusion
=> q20}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q22.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q22.native_datafusion
=> q22}/extended.txt (90%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q22a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q22a.native_datafusion
=> q22a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q24.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q24.native_datafusion
=> q24}/extended.txt (91%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q27a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q27a.native_datafusion
=> q27a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q34.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q34.native_datafusion
=> q34}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q35.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/{approved-plans-v1_4/q10.native_datafusion
=> approved-plans-v2_7/q35}/extended.txt (95%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q35a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q35a.native_datafusion
=> q35a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q36a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q36a.native_datafusion
=> q36a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q47.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q47.native_datafusion
=> q47}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q49.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q49.native_datafusion
=> q49}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q51a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q51a.native_datafusion
=> q51a}/extended.txt (96%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q57.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q57.native_datafusion
=> q57}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q5a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q5a.native_datafusion
=> q5a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q6.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q6.native_datafusion
=> q6}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q64.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q64.native_datafusion
=> q64}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q67a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q67a.native_datafusion
=> q67a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q70a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q70a.native_datafusion
=> q70a}/extended.txt (95%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q72.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q72.native_datafusion
=> q72}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q74.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q74.native_datafusion
=> q74}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q75.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q75.native_datafusion
=> q75}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q77a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q77a.native_datafusion
=> q77a}/extended.txt (97%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q78.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q78.native_datafusion
=> q78}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q80a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q80a.native_datafusion
=> q80a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q86a.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q86a.native_datafusion
=> q86a}/extended.txt (100%)
delete mode 100644
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q98.native_iceberg_compat/extended.txt
rename
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q98.native_datafusion
=> q98}/extended.txt (100%)
create mode 100644
spark/src/test/scala/org/apache/comet/CometCodegenAssertions.scala
create mode 100644
spark/src/test/scala/org/apache/comet/CometCodegenFuzzSuite.scala
create mode 100644
spark/src/test/scala/org/apache/comet/CometCodegenHOFSuite.scala
create mode 100644
spark/src/test/scala/org/apache/comet/CometCodegenSourceSuite.scala
create mode 100644
spark/src/test/scala/org/apache/comet/CometCodegenSuite.scala
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]