gitextract_2d7o17rp/ ├── .asf.yaml ├── .claude/ │ └── skills/ │ ├── audit-comet-expression/ │ │ └── SKILL.md │ └── review-comet-pr/ │ └── SKILL.md ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ ├── actions/ │ │ ├── java-test/ │ │ │ └── action.yaml │ │ ├── rust-test/ │ │ │ └── action.yaml │ │ ├── setup-builder/ │ │ │ └── action.yaml │ │ ├── setup-iceberg-builder/ │ │ │ └── action.yaml │ │ ├── setup-macos-builder/ │ │ │ └── action.yaml │ │ └── setup-spark-builder/ │ │ └── action.yaml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── codeql.yml │ ├── docker-publish.yml │ ├── docs.yaml │ ├── iceberg_spark_test.yml │ ├── label_new_issues.yml │ ├── miri.yml │ ├── pr_benchmark_check.yml │ ├── pr_build_linux.yml │ ├── pr_build_macos.yml │ ├── pr_markdown_format.yml │ ├── pr_missing_suites.yml │ ├── pr_rat_check.yml │ ├── pr_title_check.yml │ ├── spark_sql_test.yml │ ├── spark_sql_test_native_iceberg_compat.yml │ ├── stale.yml │ ├── take.yml │ └── validate_workflows.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .scalafix.conf ├── CHANGELOG.md ├── LICENSE.txt ├── Makefile ├── NOTICE.txt ├── README.md ├── benchmarks/ │ ├── Dockerfile │ ├── README.md │ ├── pyspark/ │ │ ├── README.md │ │ ├── benchmarks/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── shuffle.py │ │ ├── generate_data.py │ │ ├── run_all_benchmarks.sh │ │ └── run_benchmark.py │ └── tpc/ │ ├── .gitignore │ ├── README.md │ ├── create-iceberg-tables.py │ ├── drop-caches.sh │ ├── engines/ │ │ ├── comet-hashjoin.toml │ │ ├── comet-iceberg-hashjoin.toml │ │ ├── comet-iceberg.toml │ │ ├── comet.toml │ │ ├── gluten.toml │ │ └── spark.toml │ ├── generate-comparison.py │ ├── infra/ │ │ └── docker/ │ │ ├── Dockerfile │ │ ├── Dockerfile.build-comet │ │ ├── docker-compose-laptop.yml │ │ └── docker-compose.yml │ ├── queries/ │ │ ├── tpcds/ │ │ │ ├── q1.sql │ │ │ ├── q10.sql │ │ │ ├── q11.sql │ │ │ ├── q12.sql │ │ │ ├── q13.sql │ │ │ ├── q14.sql │ │ │ ├── q15.sql │ │ │ ├── q16.sql │ │ │ ├── q17.sql │ │ │ ├── q18.sql │ │ │ ├── q19.sql │ │ │ ├── q2.sql │ │ │ ├── q20.sql │ │ │ ├── q21.sql │ │ │ ├── q22.sql │ │ │ ├── q23.sql │ │ │ ├── q24.sql │ │ │ ├── q25.sql │ │ │ ├── q26.sql │ │ │ ├── q27.sql │ │ │ ├── q28.sql │ │ │ ├── q29.sql │ │ │ ├── q3.sql │ │ │ ├── q30.sql │ │ │ ├── q31.sql │ │ │ ├── q32.sql │ │ │ ├── q33.sql │ │ │ ├── q34.sql │ │ │ ├── q35.sql │ │ │ ├── q36.sql │ │ │ ├── q37.sql │ │ │ ├── q38.sql │ │ │ ├── q39.sql │ │ │ ├── q4.sql │ │ │ ├── q40.sql │ │ │ ├── q41.sql │ │ │ ├── q42.sql │ │ │ ├── q43.sql │ │ │ ├── q44.sql │ │ │ ├── q45.sql │ │ │ ├── q46.sql │ │ │ ├── q47.sql │ │ │ ├── q48.sql │ │ │ ├── q49.sql │ │ │ ├── q5.sql │ │ │ ├── q50.sql │ │ │ ├── q51.sql │ │ │ ├── q52.sql │ │ │ ├── q53.sql │ │ │ ├── q54.sql │ │ │ ├── q55.sql │ │ │ ├── q56.sql │ │ │ ├── q57.sql │ │ │ ├── q58.sql │ │ │ ├── q59.sql │ │ │ ├── q6.sql │ │ │ ├── q60.sql │ │ │ ├── q61.sql │ │ │ ├── q62.sql │ │ │ ├── q63.sql │ │ │ ├── q64.sql │ │ │ ├── q65.sql │ │ │ ├── q66.sql │ │ │ ├── q67.sql │ │ │ ├── q68.sql │ │ │ ├── q69.sql │ │ │ ├── q7.sql │ │ │ ├── q70.sql │ │ │ ├── q71.sql │ │ │ ├── q72.sql │ │ │ ├── q73.sql │ │ │ ├── q74.sql │ │ │ ├── q75.sql │ │ │ ├── q76.sql │ │ │ ├── q77.sql │ │ │ ├── q78.sql │ │ │ ├── q79.sql │ │ │ ├── q8.sql │ │ │ ├── q80.sql │ │ │ ├── q81.sql │ │ │ ├── q82.sql │ │ │ ├── q83.sql │ │ │ ├── q84.sql │ │ │ ├── q85.sql │ │ │ ├── q86.sql │ │ │ ├── q87.sql │ │ │ ├── q88.sql │ │ │ ├── q89.sql │ │ │ ├── q9.sql │ │ │ ├── q90.sql │ │ │ ├── q91.sql │ │ │ ├── q92.sql │ │ │ ├── q93.sql │ │ │ ├── q94.sql │ │ │ ├── q95.sql │ │ │ ├── q96.sql │ │ │ ├── q97.sql │ │ │ ├── q98.sql │ │ │ └── q99.sql │ │ └── tpch/ │ │ ├── q1.sql │ │ ├── q10.sql │ │ ├── q11.sql │ │ ├── q12.sql │ │ ├── q13.sql │ │ ├── q14.sql │ │ ├── q15.sql │ │ ├── q16.sql │ │ ├── q17.sql │ │ ├── q18.sql │ │ ├── q19.sql │ │ ├── q2.sql │ │ ├── q20.sql │ │ ├── q21.sql │ │ ├── q22.sql │ │ ├── q3.sql │ │ ├── q4.sql │ │ ├── q5.sql │ │ ├── q6.sql │ │ ├── q7.sql │ │ ├── q8.sql │ │ └── q9.sql │ ├── run.py │ └── tpcbench.py ├── common/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── arrow/ │ │ │ │ └── c/ │ │ │ │ ├── AbstractCometSchemaImporter.java │ │ │ │ └── ArrowImporter.java │ │ │ └── comet/ │ │ │ ├── CometNativeException.java │ │ │ ├── CometOutOfMemoryError.java │ │ │ ├── CometRuntimeException.java │ │ │ ├── CometSchemaImporter.java │ │ │ ├── IcebergApi.java │ │ │ ├── NativeBase.java │ │ │ ├── ParquetRuntimeException.java │ │ │ ├── exceptions/ │ │ │ │ └── CometQueryExecutionException.java │ │ │ ├── parquet/ │ │ │ │ ├── AbstractColumnReader.java │ │ │ │ ├── ArrowConstantColumnReader.java │ │ │ │ ├── ArrowRowIndexColumnReader.java │ │ │ │ ├── BloomFilterReader.java │ │ │ │ ├── ColumnIndexReader.java │ │ │ │ ├── ColumnPageReader.java │ │ │ │ ├── ColumnReader.java │ │ │ │ ├── CometFileKeyUnwrapper.java │ │ │ │ ├── CometInputFile.java │ │ │ │ ├── DictionaryPageReader.java │ │ │ │ ├── FileReader.java │ │ │ │ ├── FooterReader.java │ │ │ │ ├── IcebergCometNativeBatchReader.java │ │ │ │ ├── IndexFilter.java │ │ │ │ ├── LazyColumnReader.java │ │ │ │ ├── Native.java │ │ │ │ ├── NativeBatchReader.java │ │ │ │ ├── NativeColumnReader.java │ │ │ │ ├── ParquetColumnSpec.java │ │ │ │ ├── ParquetMetadataSerializer.java │ │ │ │ ├── ReadOptions.java │ │ │ │ ├── RowGroupFilter.java │ │ │ │ ├── RowGroupReader.java │ │ │ │ ├── TypeUtil.java │ │ │ │ ├── Utils.java │ │ │ │ ├── WrappedInputFile.java │ │ │ │ └── WrappedSeekableInputStream.java │ │ │ └── vector/ │ │ │ ├── CometDecodedVector.java │ │ │ ├── CometDelegateVector.java │ │ │ ├── CometDictionary.java │ │ │ ├── CometDictionaryVector.java │ │ │ ├── CometLazyVector.java │ │ │ ├── CometListVector.java │ │ │ ├── CometMapVector.java │ │ │ ├── CometPlainVector.java │ │ │ ├── CometSelectionVector.java │ │ │ ├── CometStructVector.java │ │ │ └── CometVector.java │ │ ├── resources/ │ │ │ └── log4j2.properties │ │ ├── scala/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ ├── CometConf.scala │ │ │ │ ├── Constants.scala │ │ │ │ ├── objectstore/ │ │ │ │ │ └── NativeConfig.scala │ │ │ │ ├── package.scala │ │ │ │ ├── parquet/ │ │ │ │ │ ├── CometParquetUtils.scala │ │ │ │ │ └── CometReaderThreadPool.scala │ │ │ │ └── vector/ │ │ │ │ ├── NativeUtil.scala │ │ │ │ └── StreamReader.scala │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ ├── CastOverflowException.scala │ │ │ ├── execution/ │ │ │ │ └── arrow/ │ │ │ │ ├── ArrowReaderIterator.scala │ │ │ │ ├── ArrowWriters.scala │ │ │ │ └── CometArrowConverters.scala │ │ │ ├── parquet/ │ │ │ │ ├── CometParquetReadSupport.scala │ │ │ │ └── CometSparkToParquetSchemaConverter.scala │ │ │ └── util/ │ │ │ └── Utils.scala │ │ ├── spark-3.4/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ └── shims/ │ │ │ │ ├── ShimBatchReader.scala │ │ │ │ └── ShimFileFormat.scala │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ └── shims/ │ │ │ └── ShimTaskMetrics.scala │ │ ├── spark-3.5/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ └── shims/ │ │ │ │ ├── ShimBatchReader.scala │ │ │ │ └── ShimFileFormat.scala │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ └── shims/ │ │ │ └── ShimTaskMetrics.scala │ │ ├── spark-3.x/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── comet/ │ │ │ └── shims/ │ │ │ ├── CometTypeShim.scala │ │ │ └── ShimCometConf.scala │ │ └── spark-4.0/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ └── shims/ │ │ │ ├── CometTypeShim.scala │ │ │ ├── ShimBatchReader.scala │ │ │ ├── ShimCometConf.scala │ │ │ └── ShimFileFormat.scala │ │ └── spark/ │ │ └── sql/ │ │ └── comet/ │ │ └── shims/ │ │ └── ShimTaskMetrics.scala │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── comet/ │ │ └── parquet/ │ │ ├── TestColumnReader.java │ │ ├── TestCometInputFile.java │ │ ├── TestFileReader.java │ │ └── TestUtils.java │ └── resources/ │ ├── log4j.properties │ └── log4j2.properties ├── conf/ │ └── log4rs.yaml ├── dev/ │ ├── cargo.config │ ├── changelog/ │ │ ├── 0.1.0.md │ │ ├── 0.10.0.md │ │ ├── 0.11.0.md │ │ ├── 0.12.0.md │ │ ├── 0.13.0.md │ │ ├── 0.14.0.md │ │ ├── 0.14.1.md │ │ ├── 0.2.0.md │ │ ├── 0.3.0.md │ │ ├── 0.4.0.md │ │ ├── 0.5.0.md │ │ ├── 0.6.0.md │ │ ├── 0.7.0.md │ │ ├── 0.8.0.md │ │ ├── 0.9.0.md │ │ └── 0.9.1.md │ ├── checkstyle-suppressions.xml │ ├── ci/ │ │ ├── check-suites.py │ │ └── check-working-tree-clean.sh │ ├── copyright/ │ │ └── java-header.txt │ ├── diffs/ │ │ ├── 3.4.3.diff │ │ ├── 3.5.8.diff │ │ ├── 4.0.1.diff │ │ └── iceberg/ │ │ ├── 1.10.0.diff │ │ ├── 1.8.1.diff │ │ └── 1.9.1.diff │ ├── ensure-jars-have-correct-contents.sh │ ├── generate-release-docs.sh │ ├── regenerate-golden-files.sh │ ├── release/ │ │ ├── build-release-comet.sh │ │ ├── check-rat-report.py │ │ ├── comet-rm/ │ │ │ ├── Dockerfile │ │ │ └── build-comet-native-libs.sh │ │ ├── create-tarball.sh │ │ ├── generate-changelog.py │ │ ├── publish-to-maven.sh │ │ ├── rat_exclude_files.txt │ │ ├── release-tarball.sh │ │ ├── requirements.txt │ │ ├── run-rat.sh │ │ ├── verify-release-candidate.sh │ │ └── verifying-release-candidates.md │ └── scalastyle-config.xml ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── build.sh │ ├── generate-versions.py │ ├── make.bat │ ├── requirements.txt │ ├── source/ │ │ ├── _static/ │ │ │ └── theme_overrides.css │ │ ├── _templates/ │ │ │ ├── docs-sidebar.html │ │ │ └── layout.html │ │ ├── about/ │ │ │ ├── gluten_comparison.md │ │ │ └── index.md │ │ ├── asf/ │ │ │ └── index.md │ │ ├── conf.py │ │ ├── contributor-guide/ │ │ │ ├── adding_a_new_expression.md │ │ │ ├── adding_a_new_operator.md │ │ │ ├── benchmark-results/ │ │ │ │ ├── blaze-0.5.0-tpcds.json │ │ │ │ ├── blaze-0.5.0-tpch.json │ │ │ │ ├── gluten-1.4.0-tpcds.json │ │ │ │ ├── gluten-1.4.0-tpch.json │ │ │ │ ├── spark-3.5.3-tpcds.json │ │ │ │ ├── spark-3.5.3-tpch.json │ │ │ │ ├── tpc-ds.md │ │ │ │ └── tpc-h.md │ │ │ ├── benchmarking.md │ │ │ ├── benchmarking_aws_ec2.md │ │ │ ├── benchmarking_macos.md │ │ │ ├── benchmarking_spark_sql_perf.md │ │ │ ├── bug_triage.md │ │ │ ├── contributing.md │ │ │ ├── debugging.md │ │ │ ├── development.md │ │ │ ├── expression-audit-log.md │ │ │ ├── ffi.md │ │ │ ├── iceberg-spark-tests.md │ │ │ ├── index.md │ │ │ ├── jvm_shuffle.md │ │ │ ├── native_shuffle.md │ │ │ ├── parquet_scans.md │ │ │ ├── plugin_overview.md │ │ │ ├── profiling.md │ │ │ ├── release_process.md │ │ │ ├── roadmap.md │ │ │ ├── spark-sql-tests.md │ │ │ ├── sql-file-tests.md │ │ │ ├── sql_error_propagation.md │ │ │ └── tracing.md │ │ ├── index.md │ │ └── user-guide/ │ │ ├── index.md │ │ └── latest/ │ │ ├── compatibility.md │ │ ├── configs.md │ │ ├── datasources.md │ │ ├── datatypes.md │ │ ├── expressions.md │ │ ├── iceberg.md │ │ ├── index.rst │ │ ├── installation.md │ │ ├── kubernetes.md │ │ ├── metrics.md │ │ ├── operators.md │ │ ├── source.md │ │ └── tuning.md │ └── spark_expressions_support.md ├── fuzz-testing/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ ├── run.sh │ └── src/ │ └── main/ │ └── scala/ │ └── org/ │ └── apache/ │ └── comet/ │ └── fuzz/ │ ├── ComparisonTool.scala │ ├── Main.scala │ ├── Meta.scala │ ├── QueryGen.scala │ ├── QueryRunner.scala │ └── Utils.scala ├── kube/ │ ├── Dockerfile │ └── local/ │ ├── hadoop.env │ └── hdfs-docker-compose.yml ├── mvnw ├── mvnw.cmd ├── native/ │ ├── Cargo.toml │ ├── README.md │ ├── common/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── bin/ │ │ │ └── analyze_trace.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── query_context.rs │ │ ├── tracing.rs │ │ └── utils.rs │ ├── core/ │ │ ├── Cargo.toml │ │ ├── benches/ │ │ │ ├── array_element_append.rs │ │ │ ├── bit_util.rs │ │ │ ├── common.rs │ │ │ ├── parquet_decode.rs │ │ │ ├── parquet_read.rs │ │ │ └── perf.rs │ │ └── src/ │ │ ├── common/ │ │ │ ├── bit.rs │ │ │ ├── buffer.rs │ │ │ └── mod.rs │ │ ├── execution/ │ │ │ ├── columnar_to_row.rs │ │ │ ├── expressions/ │ │ │ │ ├── arithmetic.rs │ │ │ │ ├── bitwise.rs │ │ │ │ ├── comparison.rs │ │ │ │ ├── logical.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── nullcheck.rs │ │ │ │ ├── partition.rs │ │ │ │ ├── random.rs │ │ │ │ ├── strings.rs │ │ │ │ ├── subquery.rs │ │ │ │ └── temporal.rs │ │ │ ├── jni_api.rs │ │ │ ├── memory_pools/ │ │ │ │ ├── config.rs │ │ │ │ ├── fair_pool.rs │ │ │ │ ├── logging_pool.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── task_shared.rs │ │ │ │ └── unified_pool.rs │ │ │ ├── metrics/ │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── mod.rs │ │ │ ├── operators/ │ │ │ │ ├── copy.rs │ │ │ │ ├── csv_scan.rs │ │ │ │ ├── expand.rs │ │ │ │ ├── iceberg_scan.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── parquet_writer.rs │ │ │ │ ├── projection.rs │ │ │ │ ├── scan.rs │ │ │ │ └── shuffle_scan.rs │ │ │ ├── planner/ │ │ │ │ ├── expression_registry.rs │ │ │ │ ├── macros.rs │ │ │ │ └── operator_registry.rs │ │ │ ├── planner.rs │ │ │ ├── serde.rs │ │ │ ├── sort.rs │ │ │ ├── spark_config.rs │ │ │ ├── spark_plan.rs │ │ │ ├── tracing.rs │ │ │ └── utils.rs │ │ ├── lib.rs │ │ └── parquet/ │ │ ├── cast_column.rs │ │ ├── data_type.rs │ │ ├── encryption_support.rs │ │ ├── mod.rs │ │ ├── mutable_vector.rs │ │ ├── objectstore/ │ │ │ ├── mod.rs │ │ │ └── s3.rs │ │ ├── parquet_exec.rs │ │ ├── parquet_read_cached_factory.rs │ │ ├── parquet_support.rs │ │ ├── read/ │ │ │ ├── column.rs │ │ │ ├── levels.rs │ │ │ ├── mod.rs │ │ │ └── values.rs │ │ ├── schema_adapter.rs │ │ └── util/ │ │ ├── bit_packing.rs │ │ ├── buffer.rs │ │ ├── jni.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ └── test_common/ │ │ ├── mod.rs │ │ ├── page_util.rs │ │ └── rand_gen.rs │ ├── fs-hdfs/ │ │ ├── Cargo.toml │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── build.rs │ │ ├── c_src/ │ │ │ ├── libhdfs/ │ │ │ │ ├── config.h │ │ │ │ ├── exception.c │ │ │ │ ├── exception.h │ │ │ │ ├── hdfs.c │ │ │ │ ├── hdfs.h │ │ │ │ ├── htable.c │ │ │ │ ├── htable.h │ │ │ │ ├── jni_helper.c │ │ │ │ ├── jni_helper.h │ │ │ │ └── os/ │ │ │ │ ├── mutexes.h │ │ │ │ ├── posix/ │ │ │ │ │ ├── mutexes.c │ │ │ │ │ ├── platform.h │ │ │ │ │ ├── thread.c │ │ │ │ │ └── thread_local_storage.c │ │ │ │ ├── thread.h │ │ │ │ └── thread_local_storage.h │ │ │ ├── libminidfs/ │ │ │ │ ├── native_mini_dfs.c │ │ │ │ └── native_mini_dfs.h │ │ │ └── wrapper.h │ │ ├── rustfmt.toml │ │ └── src/ │ │ ├── err.rs │ │ ├── hdfs.rs │ │ ├── lib.rs │ │ ├── minidfs.rs │ │ ├── native.rs │ │ ├── util.rs │ │ └── walkdir/ │ │ ├── mod.rs │ │ └── tree_iter.rs │ ├── hdfs/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── lib.rs │ │ └── object_store/ │ │ ├── hdfs.rs │ │ └── mod.rs │ ├── jni-bridge/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── batch_iterator.rs │ │ │ ├── comet_exec.rs │ │ │ ├── comet_metric_node.rs │ │ │ ├── comet_task_memory_manager.rs │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ └── shuffle_block_iterator.rs │ │ └── testdata/ │ │ ├── backtrace.txt │ │ └── stacktrace.txt │ ├── proto/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ └── src/ │ │ ├── lib.rs │ │ └── proto/ │ │ ├── config.proto │ │ ├── expr.proto │ │ ├── literal.proto │ │ ├── metric.proto │ │ ├── operator.proto │ │ ├── partitioning.proto │ │ └── types.proto │ ├── rustfmt.toml │ ├── shuffle/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── row_columnar.rs │ │ │ └── shuffle_writer.rs │ │ └── src/ │ │ ├── bin/ │ │ │ └── shuffle_bench.rs │ │ ├── comet_partitioning.rs │ │ ├── ipc.rs │ │ ├── lib.rs │ │ ├── metrics.rs │ │ ├── partitioners/ │ │ │ ├── empty_schema.rs │ │ │ ├── mod.rs │ │ │ ├── multi_partition.rs │ │ │ ├── partitioned_batch_iterator.rs │ │ │ ├── single_partition.rs │ │ │ └── traits.rs │ │ ├── shuffle_writer.rs │ │ ├── spark_crc32c_hasher.rs │ │ ├── spark_unsafe/ │ │ │ ├── list.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── row.rs │ │ │ └── unsafe_object.rs │ │ └── writers/ │ │ ├── buf_batch_writer.rs │ │ ├── checksum.rs │ │ ├── mod.rs │ │ ├── shuffle_block_writer.rs │ │ └── spill.rs │ └── spark-expr/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── aggregate.rs │ │ ├── bloom_filter_agg.rs │ │ ├── cast_from_boolean.rs │ │ ├── cast_from_string.rs │ │ ├── cast_int_to_timestamp.rs │ │ ├── cast_non_int_numeric_timestamp.rs │ │ ├── cast_numeric.rs │ │ ├── conditional.rs │ │ ├── date_trunc.rs │ │ ├── decimal_div.rs │ │ ├── normalize_nan.rs │ │ ├── padding.rs │ │ ├── to_csv.rs │ │ └── wide_decimal.rs │ ├── src/ │ │ ├── agg_funcs/ │ │ │ ├── avg.rs │ │ │ ├── avg_decimal.rs │ │ │ ├── correlation.rs │ │ │ ├── covariance.rs │ │ │ ├── mod.rs │ │ │ ├── stddev.rs │ │ │ ├── sum_decimal.rs │ │ │ ├── sum_int.rs │ │ │ └── variance.rs │ │ ├── array_funcs/ │ │ │ ├── array_compact.rs │ │ │ ├── array_insert.rs │ │ │ ├── get_array_struct_fields.rs │ │ │ ├── list_extract.rs │ │ │ ├── mod.rs │ │ │ └── size.rs │ │ ├── bloom_filter/ │ │ │ ├── bit.rs │ │ │ ├── bloom_filter_agg.rs │ │ │ ├── bloom_filter_might_contain.rs │ │ │ ├── mod.rs │ │ │ ├── spark_bit_array.rs │ │ │ └── spark_bloom_filter.rs │ │ ├── comet_scalar_funcs.rs │ │ ├── conditional_funcs/ │ │ │ ├── if_expr.rs │ │ │ └── mod.rs │ │ ├── conversion_funcs/ │ │ │ ├── boolean.rs │ │ │ ├── cast.rs │ │ │ ├── mod.rs │ │ │ ├── numeric.rs │ │ │ ├── string.rs │ │ │ ├── temporal.rs │ │ │ └── utils.rs │ │ ├── csv_funcs/ │ │ │ ├── csv_write_options.rs │ │ │ ├── mod.rs │ │ │ └── to_csv.rs │ │ ├── datetime_funcs/ │ │ │ ├── date_diff.rs │ │ │ ├── date_from_unix_date.rs │ │ │ ├── date_trunc.rs │ │ │ ├── extract_date_part.rs │ │ │ ├── hours.rs │ │ │ ├── make_date.rs │ │ │ ├── mod.rs │ │ │ ├── timestamp_trunc.rs │ │ │ └── unix_timestamp.rs │ │ ├── error.rs │ │ ├── hash_funcs/ │ │ │ ├── mod.rs │ │ │ ├── murmur3.rs │ │ │ ├── utils.rs │ │ │ └── xxhash64.rs │ │ ├── json_funcs/ │ │ │ ├── from_json.rs │ │ │ ├── mod.rs │ │ │ └── to_json.rs │ │ ├── kernels/ │ │ │ ├── mod.rs │ │ │ ├── strings.rs │ │ │ └── temporal.rs │ │ ├── lib.rs │ │ ├── math_funcs/ │ │ │ ├── abs.rs │ │ │ ├── ceil.rs │ │ │ ├── checked_arithmetic.rs │ │ │ ├── div.rs │ │ │ ├── floor.rs │ │ │ ├── internal/ │ │ │ │ ├── checkoverflow.rs │ │ │ │ ├── decimal_rescale_check.rs │ │ │ │ ├── make_decimal.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── normalize_nan.rs │ │ │ │ └── unscaled_value.rs │ │ │ ├── log.rs │ │ │ ├── mod.rs │ │ │ ├── modulo_expr.rs │ │ │ ├── negative.rs │ │ │ ├── round.rs │ │ │ ├── unhex.rs │ │ │ ├── utils.rs │ │ │ └── wide_decimal_binary_expr.rs │ │ ├── nondetermenistic_funcs/ │ │ │ ├── internal/ │ │ │ │ ├── mod.rs │ │ │ │ └── rand_utils.rs │ │ │ ├── mod.rs │ │ │ ├── monotonically_increasing_id.rs │ │ │ ├── rand.rs │ │ │ └── randn.rs │ │ ├── predicate_funcs/ │ │ │ ├── is_nan.rs │ │ │ ├── mod.rs │ │ │ └── rlike.rs │ │ ├── query_context.rs │ │ ├── static_invoke/ │ │ │ ├── char_varchar_utils/ │ │ │ │ ├── mod.rs │ │ │ │ └── read_side_padding.rs │ │ │ └── mod.rs │ │ ├── string_funcs/ │ │ │ ├── contains.rs │ │ │ ├── get_json_object.rs │ │ │ ├── mod.rs │ │ │ ├── split.rs │ │ │ └── substring.rs │ │ ├── struct_funcs/ │ │ │ ├── create_named_struct.rs │ │ │ ├── get_struct_field.rs │ │ │ └── mod.rs │ │ ├── test_common/ │ │ │ ├── file_util.rs │ │ │ └── mod.rs │ │ ├── timezone.rs │ │ ├── unbound.rs │ │ └── utils.rs │ └── tests/ │ └── spark_expr_reg.rs ├── pom.xml ├── rust-toolchain.toml ├── scalafmt.conf ├── spark/ │ ├── README.md │ ├── inspections/ │ │ ├── CometTPCDSQueriesList-results.txt │ │ └── CometTPCHQueriesList-results.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ ├── CometBatchIterator.java │ │ │ │ ├── CometShuffleBlockIterator.java │ │ │ │ └── NativeColumnarToRowInfo.java │ │ │ ├── parquet/ │ │ │ │ └── filter2/ │ │ │ │ └── predicate/ │ │ │ │ └── SparkFilterApi.java │ │ │ └── spark/ │ │ │ ├── CometTaskMemoryManager.java │ │ │ ├── shuffle/ │ │ │ │ ├── comet/ │ │ │ │ │ ├── CometBoundedShuffleMemoryAllocator.java │ │ │ │ │ ├── CometShuffleChecksumSupport.java │ │ │ │ │ ├── CometShuffleMemoryAllocator.java │ │ │ │ │ ├── CometShuffleMemoryAllocatorTrait.java │ │ │ │ │ ├── CometUnifiedShuffleMemoryAllocator.java │ │ │ │ │ └── TooLargePageException.java │ │ │ │ └── sort/ │ │ │ │ ├── CometShuffleExternalSorter.java │ │ │ │ ├── CometShuffleExternalSorterAsync.java │ │ │ │ ├── CometShuffleExternalSorterSync.java │ │ │ │ └── SpillSorter.java │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ ├── CometScalarSubquery.java │ │ │ └── execution/ │ │ │ └── shuffle/ │ │ │ ├── CometBypassMergeSortShuffleWriter.java │ │ │ ├── CometDiskBlockWriter.java │ │ │ ├── CometUnsafeShuffleWriter.java │ │ │ ├── ExposedByteArrayOutputStream.java │ │ │ ├── ShuffleThreadPool.java │ │ │ ├── SpillInfo.java │ │ │ └── SpillWriter.java │ │ ├── resources/ │ │ │ └── log4j2.properties │ │ ├── scala/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ ├── CometExecIterator.scala │ │ │ │ ├── CometFallback.scala │ │ │ │ ├── CometMetricsListener.scala │ │ │ │ ├── CometSparkSessionExtensions.scala │ │ │ │ ├── DataTypeSupport.scala │ │ │ │ ├── ExtendedExplainInfo.scala │ │ │ │ ├── GenerateDocs.scala │ │ │ │ ├── MetricsSupport.scala │ │ │ │ ├── Native.scala │ │ │ │ ├── NativeColumnarToRowConverter.scala │ │ │ │ ├── SparkErrorConverter.scala │ │ │ │ ├── Tracing.scala │ │ │ │ ├── expressions/ │ │ │ │ │ ├── CometCast.scala │ │ │ │ │ ├── CometEvalMode.scala │ │ │ │ │ └── RegExp.scala │ │ │ │ ├── iceberg/ │ │ │ │ │ └── IcebergReflection.scala │ │ │ │ ├── parquet/ │ │ │ │ │ ├── CometParquetFileFormat.scala │ │ │ │ │ ├── ParquetFilters.scala │ │ │ │ │ └── SourceFilterSerde.scala │ │ │ │ ├── rules/ │ │ │ │ │ ├── CometExecRule.scala │ │ │ │ │ ├── CometScanRule.scala │ │ │ │ │ ├── EliminateRedundantTransitions.scala │ │ │ │ │ └── RewriteJoin.scala │ │ │ │ ├── serde/ │ │ │ │ │ ├── CometAggregateExpressionSerde.scala │ │ │ │ │ ├── CometBloomFilterMightContain.scala │ │ │ │ │ ├── CometExpressionSerde.scala │ │ │ │ │ ├── CometOperatorSerde.scala │ │ │ │ │ ├── CometScalarFunction.scala │ │ │ │ │ ├── CometScalarSubquery.scala │ │ │ │ │ ├── CometSortOrder.scala │ │ │ │ │ ├── QueryPlanSerde.scala │ │ │ │ │ ├── SupportLevel.scala │ │ │ │ │ ├── aggregates.scala │ │ │ │ │ ├── arithmetic.scala │ │ │ │ │ ├── arrays.scala │ │ │ │ │ ├── bitwise.scala │ │ │ │ │ ├── collectionOperations.scala │ │ │ │ │ ├── conditional.scala │ │ │ │ │ ├── contraintExpressions.scala │ │ │ │ │ ├── datetime.scala │ │ │ │ │ ├── decimalExpressions.scala │ │ │ │ │ ├── hash.scala │ │ │ │ │ ├── literals.scala │ │ │ │ │ ├── maps.scala │ │ │ │ │ ├── math.scala │ │ │ │ │ ├── namedExpressions.scala │ │ │ │ │ ├── nondetermenistic.scala │ │ │ │ │ ├── operator/ │ │ │ │ │ │ ├── CometDataWritingCommand.scala │ │ │ │ │ │ ├── CometIcebergNativeScan.scala │ │ │ │ │ │ ├── CometNativeScan.scala │ │ │ │ │ │ ├── CometSink.scala │ │ │ │ │ │ └── package.scala │ │ │ │ │ ├── predicates.scala │ │ │ │ │ ├── statics.scala │ │ │ │ │ ├── strings.scala │ │ │ │ │ ├── structs.scala │ │ │ │ │ └── unixtime.scala │ │ │ │ └── testing/ │ │ │ │ ├── FuzzDataGenerator.scala │ │ │ │ └── ParquetGenerator.scala │ │ │ └── spark/ │ │ │ ├── CometSource.scala │ │ │ ├── Plugins.scala │ │ │ ├── shuffle/ │ │ │ │ └── sort/ │ │ │ │ └── RowPartition.scala │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ ├── CometBatchScanExec.scala │ │ │ ├── CometBroadcastExchangeExec.scala │ │ │ ├── CometCoalesceExec.scala │ │ │ ├── CometCollectLimitExec.scala │ │ │ ├── CometColumnarToRowExec.scala │ │ │ ├── CometCsvNativeScanExec.scala │ │ │ ├── CometExecRDD.scala │ │ │ ├── CometExecUtils.scala │ │ │ ├── CometIcebergNativeScanExec.scala │ │ │ ├── CometLocalTableScanExec.scala │ │ │ ├── CometMetricNode.scala │ │ │ ├── CometNativeColumnarToRowExec.scala │ │ │ ├── CometNativeScanExec.scala │ │ │ ├── CometNativeWriteExec.scala │ │ │ ├── CometPlan.scala │ │ │ ├── CometScanExec.scala │ │ │ ├── CometScanUtils.scala │ │ │ ├── CometSparkToColumnarExec.scala │ │ │ ├── CometTakeOrderedAndProjectExec.scala │ │ │ ├── CometWindowExec.scala │ │ │ ├── DecimalPrecision.scala │ │ │ ├── execution/ │ │ │ │ └── shuffle/ │ │ │ │ ├── CometBlockStoreShuffleReader.scala │ │ │ │ ├── CometNativeShuffleWriter.scala │ │ │ │ ├── CometShuffleDependency.scala │ │ │ │ ├── CometShuffleExchangeExec.scala │ │ │ │ ├── CometShuffleManager.scala │ │ │ │ ├── CometShuffledRowRDD.scala │ │ │ │ └── NativeBatchDecoderIterator.scala │ │ │ ├── operators.scala │ │ │ └── plans/ │ │ │ └── AliasAwareOutputExpression.scala │ │ ├── spark-3.4/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ └── shims/ │ │ │ │ ├── CometExprShim.scala │ │ │ │ ├── ShimCometBroadcastExchangeExec.scala │ │ │ │ ├── ShimSQLConf.scala │ │ │ │ └── ShimSubqueryBroadcast.scala │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ └── shims/ │ │ │ ├── ShimCometScanExec.scala │ │ │ └── ShimSparkErrorConverter.scala │ │ ├── spark-3.5/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ └── shims/ │ │ │ │ ├── CometExprShim.scala │ │ │ │ ├── ShimCometBroadcastExchangeExec.scala │ │ │ │ ├── ShimSQLConf.scala │ │ │ │ └── ShimSubqueryBroadcast.scala │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── comet/ │ │ │ └── shims/ │ │ │ ├── ShimCometScanExec.scala │ │ │ └── ShimSparkErrorConverter.scala │ │ ├── spark-3.x/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ ├── comet/ │ │ │ │ └── shims/ │ │ │ │ ├── ShimCometShuffleExchangeExec.scala │ │ │ │ └── ShimCometSparkSessionExtensions.scala │ │ │ └── spark/ │ │ │ ├── comet/ │ │ │ │ └── shims/ │ │ │ │ └── ShimCometDriverPlugin.scala │ │ │ └── sql/ │ │ │ ├── ExtendedExplainGenerator.scala │ │ │ └── comet/ │ │ │ └── shims/ │ │ │ ├── ShimCometShuffleWriteProcessor.scala │ │ │ └── ShimStreamSourceAwareSparkPlan.scala │ │ └── spark-4.0/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ └── shims/ │ │ │ ├── CometExprShim.scala │ │ │ ├── ShimCometBroadcastExchangeExec.scala │ │ │ ├── ShimCometShuffleExchangeExec.scala │ │ │ ├── ShimCometSparkSessionExtensions.scala │ │ │ ├── ShimSQLConf.scala │ │ │ └── ShimSubqueryBroadcast.scala │ │ └── spark/ │ │ ├── comet/ │ │ │ └── shims/ │ │ │ └── ShimCometDriverPlugin.scala │ │ └── sql/ │ │ └── comet/ │ │ └── shims/ │ │ ├── ShimCometScanExec.scala │ │ ├── ShimCometShuffleWriteProcessor.scala │ │ ├── ShimSparkErrorConverter.scala │ │ └── ShimStreamSourceAwareSparkPlan.scala │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ ├── IntegrationTestSuite.java │ │ │ └── hadoop/ │ │ │ └── fs/ │ │ │ └── FakeHDFSFileSystem.java │ │ └── iceberg/ │ │ └── rest/ │ │ └── RESTCatalogAdapter.java │ ├── resources/ │ │ ├── log4j.properties │ │ ├── log4j2.properties │ │ ├── sql-tests/ │ │ │ └── expressions/ │ │ │ ├── aggregate/ │ │ │ │ ├── aggregate_filter.sql │ │ │ │ ├── avg.sql │ │ │ │ ├── bit_agg.sql │ │ │ │ ├── corr.sql │ │ │ │ ├── count.sql │ │ │ │ ├── covariance.sql │ │ │ │ ├── first_last.sql │ │ │ │ ├── min_max.sql │ │ │ │ ├── stddev.sql │ │ │ │ ├── sum.sql │ │ │ │ └── variance.sql │ │ │ ├── array/ │ │ │ │ ├── array_append.sql │ │ │ │ ├── array_compact.sql │ │ │ │ ├── array_concat.sql │ │ │ │ ├── array_contains.sql │ │ │ │ ├── array_distinct.sql │ │ │ │ ├── array_except.sql │ │ │ │ ├── array_filter.sql │ │ │ │ ├── array_insert.sql │ │ │ │ ├── array_insert_legacy.sql │ │ │ │ ├── array_intersect.sql │ │ │ │ ├── array_join.sql │ │ │ │ ├── array_max.sql │ │ │ │ ├── array_min.sql │ │ │ │ ├── array_remove.sql │ │ │ │ ├── array_repeat.sql │ │ │ │ ├── array_union.sql │ │ │ │ ├── arrays_overlap.sql │ │ │ │ ├── create_array.sql │ │ │ │ ├── element_at.sql │ │ │ │ ├── element_at_ansi.sql │ │ │ │ ├── flatten.sql │ │ │ │ ├── get_array_item.sql │ │ │ │ ├── get_array_item_ansi.sql │ │ │ │ ├── get_array_struct_fields.sql │ │ │ │ ├── size.sql │ │ │ │ └── sort_array.sql │ │ │ ├── bitwise/ │ │ │ │ └── bitwise.sql │ │ │ ├── cast/ │ │ │ │ ├── cast.sql │ │ │ │ ├── cast_decimal_to_primitive.sql │ │ │ │ └── cast_double_to_string.sql │ │ │ ├── conditional/ │ │ │ │ ├── boolean.sql │ │ │ │ ├── case_when.sql │ │ │ │ ├── coalesce.sql │ │ │ │ ├── if_expr.sql │ │ │ │ ├── in_set.sql │ │ │ │ ├── is_not_null.sql │ │ │ │ ├── is_null.sql │ │ │ │ └── predicates.sql │ │ │ ├── datetime/ │ │ │ │ ├── date_add.sql │ │ │ │ ├── date_diff.sql │ │ │ │ ├── date_format.sql │ │ │ │ ├── date_format_enabled.sql │ │ │ │ ├── date_from_unix_date.sql │ │ │ │ ├── date_sub.sql │ │ │ │ ├── datetime.sql │ │ │ │ ├── from_unix_time.sql │ │ │ │ ├── from_unix_time_enabled.sql │ │ │ │ ├── hour.sql │ │ │ │ ├── last_day.sql │ │ │ │ ├── make_date.sql │ │ │ │ ├── minute.sql │ │ │ │ ├── next_day.sql │ │ │ │ ├── second.sql │ │ │ │ ├── trunc_date.sql │ │ │ │ ├── trunc_timestamp.sql │ │ │ │ ├── unix_date.sql │ │ │ │ └── unix_timestamp.sql │ │ │ ├── decimal/ │ │ │ │ ├── decimal_div.sql │ │ │ │ ├── decimal_div_ansi.sql │ │ │ │ └── decimal_ops.sql │ │ │ ├── hash/ │ │ │ │ ├── crc32.sql │ │ │ │ └── hash.sql │ │ │ ├── map/ │ │ │ │ ├── get_map_value.sql │ │ │ │ ├── map_contains_key.sql │ │ │ │ ├── map_entries.sql │ │ │ │ ├── map_from_arrays.sql │ │ │ │ ├── map_from_entries.sql │ │ │ │ ├── map_keys.sql │ │ │ │ └── map_values.sql │ │ │ ├── math/ │ │ │ │ ├── abs.sql │ │ │ │ ├── abs_ansi.sql │ │ │ │ ├── acos.sql │ │ │ │ ├── arithmetic.sql │ │ │ │ ├── arithmetic_ansi.sql │ │ │ │ ├── asin.sql │ │ │ │ ├── atan.sql │ │ │ │ ├── atan2.sql │ │ │ │ ├── bin.sql │ │ │ │ ├── ceil.sql │ │ │ │ ├── cos.sql │ │ │ │ ├── cosh.sql │ │ │ │ ├── cot.sql │ │ │ │ ├── exp.sql │ │ │ │ ├── expm1.sql │ │ │ │ ├── floor.sql │ │ │ │ ├── isnan.sql │ │ │ │ ├── log.sql │ │ │ │ ├── log10.sql │ │ │ │ ├── log2.sql │ │ │ │ ├── pow.sql │ │ │ │ ├── round.sql │ │ │ │ ├── signum.sql │ │ │ │ ├── sin.sql │ │ │ │ ├── sinh.sql │ │ │ │ ├── sqrt.sql │ │ │ │ ├── tan.sql │ │ │ │ └── tanh.sql │ │ │ ├── misc/ │ │ │ │ ├── parquet_default_values.sql │ │ │ │ ├── scalar_subquery.sql │ │ │ │ └── width_bucket.sql │ │ │ ├── string/ │ │ │ │ ├── ascii.sql │ │ │ │ ├── bit_length.sql │ │ │ │ ├── chr.sql │ │ │ │ ├── concat.sql │ │ │ │ ├── concat_ws.sql │ │ │ │ ├── contains.sql │ │ │ │ ├── ends_with.sql │ │ │ │ ├── get_json_object.sql │ │ │ │ ├── hex.sql │ │ │ │ ├── init_cap.sql │ │ │ │ ├── init_cap_enabled.sql │ │ │ │ ├── left.sql │ │ │ │ ├── length.sql │ │ │ │ ├── like.sql │ │ │ │ ├── lower.sql │ │ │ │ ├── lower_enabled.sql │ │ │ │ ├── luhn_check.sql │ │ │ │ ├── octet_length.sql │ │ │ │ ├── regexp_replace.sql │ │ │ │ ├── regexp_replace_enabled.sql │ │ │ │ ├── reverse.sql │ │ │ │ ├── right.sql │ │ │ │ ├── rlike.sql │ │ │ │ ├── rlike_enabled.sql │ │ │ │ ├── starts_with.sql │ │ │ │ ├── string.sql │ │ │ │ ├── string_instr.sql │ │ │ │ ├── string_lpad.sql │ │ │ │ ├── string_repeat.sql │ │ │ │ ├── string_replace.sql │ │ │ │ ├── string_rpad.sql │ │ │ │ ├── string_space.sql │ │ │ │ ├── string_translate.sql │ │ │ │ ├── string_trim.sql │ │ │ │ ├── substring.sql │ │ │ │ ├── unhex.sql │ │ │ │ ├── upper.sql │ │ │ │ └── upper_enabled.sql │ │ │ ├── struct/ │ │ │ │ ├── create_named_struct.sql │ │ │ │ ├── get_struct_field.sql │ │ │ │ ├── json_to_structs.sql │ │ │ │ └── structs_to_json.sql │ │ │ └── window/ │ │ │ └── lag_lead.sql │ │ ├── test-data/ │ │ │ ├── before_1582_date_v2_4_5.snappy.parquet │ │ │ ├── before_1582_date_v2_4_6.snappy.parquet │ │ │ ├── before_1582_date_v3_2_0.snappy.parquet │ │ │ ├── before_1582_timestamp_int96_dict_v2_4_5.snappy.parquet │ │ │ ├── before_1582_timestamp_int96_dict_v2_4_6.snappy.parquet │ │ │ ├── before_1582_timestamp_int96_dict_v3_2_0.snappy.parquet │ │ │ ├── before_1582_timestamp_int96_plain_v2_4_5.snappy.parquet │ │ │ ├── before_1582_timestamp_int96_plain_v2_4_6.snappy.parquet │ │ │ ├── before_1582_timestamp_int96_plain_v3_2_0.snappy.parquet │ │ │ ├── before_1582_timestamp_micros_v2_4_5.snappy.parquet │ │ │ ├── before_1582_timestamp_micros_v2_4_6.snappy.parquet │ │ │ ├── before_1582_timestamp_micros_v3_2_0.snappy.parquet │ │ │ ├── before_1582_timestamp_millis_v2_4_5.snappy.parquet │ │ │ ├── before_1582_timestamp_millis_v2_4_6.snappy.parquet │ │ │ ├── before_1582_timestamp_millis_v3_2_0.snappy.parquet │ │ │ ├── csv-test-1.csv │ │ │ ├── csv-test-2.csv │ │ │ ├── dec-in-fixed-len.parquet │ │ │ ├── decimal32-written-as-64-bit-dict.snappy.parquet │ │ │ ├── decimal32-written-as-64-bit.snappy.parquet │ │ │ └── json-test-1.ndjson │ │ ├── tpcds-extended/ │ │ │ └── q72.sql │ │ ├── tpcds-micro-benchmarks/ │ │ │ ├── add_decimals.sql │ │ │ ├── add_many_decimals.sql │ │ │ ├── add_many_integers.sql │ │ │ ├── agg_high_cardinality.sql │ │ │ ├── agg_low_cardinality.sql │ │ │ ├── agg_stddev.sql │ │ │ ├── agg_sum_decimals_no_grouping.sql │ │ │ ├── agg_sum_integers_no_grouping.sql │ │ │ ├── agg_sum_integers_with_grouping.sql │ │ │ ├── case_when_column_or_null.sql │ │ │ ├── case_when_scalar.sql │ │ │ ├── char_type.sql │ │ │ ├── explode.sql │ │ │ ├── filter_highly_selective.sql │ │ │ ├── filter_less_selective.sql │ │ │ ├── if_column_or_null.sql │ │ │ ├── join_anti.sql │ │ │ ├── join_condition.sql │ │ │ ├── join_exploding_output.sql │ │ │ ├── join_inner.sql │ │ │ ├── join_left_outer.sql │ │ │ ├── join_semi.sql │ │ │ ├── rlike.sql │ │ │ ├── scan_decimal.sql │ │ │ └── to_json.sql │ │ ├── tpcds-plan-stability/ │ │ │ ├── approved-plans-v1_4/ │ │ │ │ ├── q1.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q1.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q13.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q13.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q15.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q15.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q16.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q16.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q17.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q17.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q19.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q19.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q2.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q2.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q21.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q21.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q25.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q25.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q26.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q26.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q28.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q28.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q29.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q29.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q3.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q3.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q30.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q30.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q31.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q31.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q32.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q32.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q33.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q33.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q37.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q37.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q38.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q38.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q4.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q4.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q40.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q40.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q41.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q41.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q42.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q42.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q43.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q43.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q44.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q44.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q45.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q45.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q46.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q46.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q48.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q48.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q50.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q50.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q52.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q52.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q53.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q53.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q54.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q54.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q55.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q55.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q56.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q56.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q58.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q58.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q59.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q59.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q60.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q60.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q61.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q61.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q62.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q62.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q63.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q63.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q65.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q65.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q66.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q66.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q68.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q68.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q69.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q69.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q7.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q7.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q71.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q71.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q73.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q73.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q76.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q76.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q79.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q79.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q8.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q8.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q81.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q81.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q82.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q82.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q83.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q83.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q84.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q84.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q85.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q85.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q87.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q87.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q88.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q88.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q89.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q89.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q9.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q9.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q90.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q90.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q91.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q91.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q92.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q92.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q93.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q93.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q94.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q94.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q95.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q95.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q96.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q96.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q97.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q97.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q99.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ └── q99.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── approved-plans-v1_4-spark3_5/ │ │ │ │ ├── q1.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q1.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q13.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q13.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q15.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q15.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q16.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q16.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q17.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q17.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q19.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q19.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q2.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q2.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q21.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q21.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q25.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q25.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q26.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q26.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q28.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q28.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q29.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q29.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q3.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q3.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q30.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q30.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q31.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q31.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q32.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q32.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q33.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q33.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q37.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q37.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q38.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q38.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q4.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q4.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q40.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q40.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q41.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q41.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q42.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q42.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q43.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q43.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q44.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q44.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q45.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q45.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q46.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q46.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q48.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q48.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q50.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q50.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q52.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q52.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q53.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q53.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q54.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q54.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q55.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q55.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q56.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q56.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q58.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q58.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q59.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q59.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q60.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q60.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q61.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q61.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q62.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q62.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q63.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q63.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q65.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q65.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q66.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q66.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q68.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q68.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q69.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q69.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q7.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q7.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q71.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q71.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q73.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q73.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q76.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q76.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q79.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q79.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q8.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q8.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q81.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q81.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q82.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q82.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q83.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q83.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q84.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q84.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q85.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q85.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q87.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q87.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q88.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q88.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q89.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q89.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q9.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q9.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q90.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q90.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q91.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q91.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q92.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q92.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q93.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q93.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q94.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q94.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q95.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q95.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q96.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q96.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q97.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q97.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q99.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ └── q99.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── approved-plans-v1_4-spark4_0/ │ │ │ │ ├── q1.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q1.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q13.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q13.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q15.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q15.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q16.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q16.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q17.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q17.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q19.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q19.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q2.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q2.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q21.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q21.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q23b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q25.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q25.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q26.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q26.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q28.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q28.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q29.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q29.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q3.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q3.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q30.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q30.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q31.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q31.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q32.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q32.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q33.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q33.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q37.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q37.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q38.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q38.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39b.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q39b.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q4.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q4.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q40.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q40.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q41.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q41.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q42.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q42.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q43.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q43.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q44.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q44.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q45.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q45.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q46.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q46.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q48.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q48.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q50.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q50.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q52.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q52.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q53.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q53.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q54.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q54.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q55.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q55.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q56.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q56.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q58.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q58.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q59.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q59.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q60.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q60.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q61.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q61.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q62.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q62.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q63.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q63.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q65.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q65.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q66.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q66.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q68.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q68.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q69.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q69.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q7.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q7.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q71.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q71.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q73.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q73.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q76.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q76.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q79.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q79.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q8.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q8.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q81.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q81.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q82.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q82.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q83.ansi.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q83.ansi.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q84.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q84.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q85.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q85.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q87.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q87.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q88.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q88.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q89.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q89.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q9.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q9.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q90.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q90.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q91.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q91.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q92.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q92.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q93.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q93.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q94.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q94.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q95.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q95.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q96.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q96.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q97.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q97.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q99.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ └── q99.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── approved-plans-v2_7/ │ │ │ │ ├── q10a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ └── q98.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── approved-plans-v2_7-spark3_5/ │ │ │ │ ├── q10a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q10a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q11.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q12.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q14a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q18a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q20.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q22a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q24.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q27a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q34.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q35a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q36a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q47.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q49.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q51a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q57.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q5a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q6.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q64.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q67a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q70a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q72.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q74.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q75.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q77a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q78.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q80a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86a.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q86a.native_iceberg_compat/ │ │ │ │ │ └── extended.txt │ │ │ │ ├── q98.native_datafusion/ │ │ │ │ │ └── extended.txt │ │ │ │ └── q98.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ └── approved-plans-v2_7-spark4_0/ │ │ │ ├── q10a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q10a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q11.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q11.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q12.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q12.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q14.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q14.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q14a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q14a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q18a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q18a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q20.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q20.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q22.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q22.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q22a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q22a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q24.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q24.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q27a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q27a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q34.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q34.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q35.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q35.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q35a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q35a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q36a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q36a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q47.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q47.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q49.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q49.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q51a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q51a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q57.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q57.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q5a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q5a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q6.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q6.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q64.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q64.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q67a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q67a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q70a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q70a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q72.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q72.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q74.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q74.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q75.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q75.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q77a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q77a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q78.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q78.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q80a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q80a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q86a.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ ├── q86a.native_iceberg_compat/ │ │ │ │ └── extended.txt │ │ │ ├── q98.native_datafusion/ │ │ │ │ └── extended.txt │ │ │ └── q98.native_iceberg_compat/ │ │ │ └── extended.txt │ │ ├── tpcds-query-results/ │ │ │ ├── extended/ │ │ │ │ └── q72.sql.out │ │ │ ├── v1_4/ │ │ │ │ ├── q1.sql.out │ │ │ │ ├── q10.sql.out │ │ │ │ ├── q11.sql.out │ │ │ │ ├── q12.sql.out │ │ │ │ ├── q13.sql.out │ │ │ │ ├── q14a.sql.out │ │ │ │ ├── q14b.sql.out │ │ │ │ ├── q15.sql.out │ │ │ │ ├── q16.sql.out │ │ │ │ ├── q17.sql.out │ │ │ │ ├── q18.sql.out │ │ │ │ ├── q19.sql.out │ │ │ │ ├── q2.sql.out │ │ │ │ ├── q20.sql.out │ │ │ │ ├── q21.sql.out │ │ │ │ ├── q22.sql.out │ │ │ │ ├── q23a.sql.out │ │ │ │ ├── q23b.sql.out │ │ │ │ ├── q24a.sql.out │ │ │ │ ├── q24b.sql.out │ │ │ │ ├── q25.sql.out │ │ │ │ ├── q26.sql.out │ │ │ │ ├── q27.sql.out │ │ │ │ ├── q28.sql.out │ │ │ │ ├── q29.sql.out │ │ │ │ ├── q3.sql.out │ │ │ │ ├── q30.sql.out │ │ │ │ ├── q31.sql.out │ │ │ │ ├── q32.sql.out │ │ │ │ ├── q33.sql.out │ │ │ │ ├── q34.sql.out │ │ │ │ ├── q35.sql.out │ │ │ │ ├── q36.sql.out │ │ │ │ ├── q37.sql.out │ │ │ │ ├── q38.sql.out │ │ │ │ ├── q39a.sql.out │ │ │ │ ├── q39b.sql.out │ │ │ │ ├── q4.sql.out │ │ │ │ ├── q40.sql.out │ │ │ │ ├── q41.sql.out │ │ │ │ ├── q42.sql.out │ │ │ │ ├── q43.sql.out │ │ │ │ ├── q44.sql.out │ │ │ │ ├── q45.sql.out │ │ │ │ ├── q46.sql.out │ │ │ │ ├── q47.sql.out │ │ │ │ ├── q48.sql.out │ │ │ │ ├── q49.sql.out │ │ │ │ ├── q5.sql.out │ │ │ │ ├── q50.sql.out │ │ │ │ ├── q51.sql.out │ │ │ │ ├── q52.sql.out │ │ │ │ ├── q53.sql.out │ │ │ │ ├── q54.sql.out │ │ │ │ ├── q55.sql.out │ │ │ │ ├── q56.sql.out │ │ │ │ ├── q57.sql.out │ │ │ │ ├── q58.sql.out │ │ │ │ ├── q59.sql.out │ │ │ │ ├── q6.sql.out │ │ │ │ ├── q60.sql.out │ │ │ │ ├── q61.sql.out │ │ │ │ ├── q62.sql.out │ │ │ │ ├── q63.sql.out │ │ │ │ ├── q64.sql.out │ │ │ │ ├── q65.sql.out │ │ │ │ ├── q66.sql.out │ │ │ │ ├── q67.sql.out │ │ │ │ ├── q68.sql.out │ │ │ │ ├── q69.sql.out │ │ │ │ ├── q7.sql.out │ │ │ │ ├── q70.sql.out │ │ │ │ ├── q71.sql.out │ │ │ │ ├── q72.sql.out │ │ │ │ ├── q73.sql.out │ │ │ │ ├── q74.sql.out │ │ │ │ ├── q75.sql.out │ │ │ │ ├── q76.sql.out │ │ │ │ ├── q77.sql.out │ │ │ │ ├── q78.sql.out │ │ │ │ ├── q79.sql.out │ │ │ │ ├── q8.sql.out │ │ │ │ ├── q80.sql.out │ │ │ │ ├── q81.sql.out │ │ │ │ ├── q82.sql.out │ │ │ │ ├── q83.sql.out │ │ │ │ ├── q84.sql.out │ │ │ │ ├── q85.sql.out │ │ │ │ ├── q86.sql.out │ │ │ │ ├── q87.sql.out │ │ │ │ ├── q88.sql.out │ │ │ │ ├── q89.sql.out │ │ │ │ ├── q9.sql.out │ │ │ │ ├── q90.sql.out │ │ │ │ ├── q91.sql.out │ │ │ │ ├── q92.sql.out │ │ │ │ ├── q93.sql.out │ │ │ │ ├── q94.sql.out │ │ │ │ ├── q95.sql.out │ │ │ │ ├── q96.sql.out │ │ │ │ ├── q97.sql.out │ │ │ │ ├── q98.sql.out │ │ │ │ └── q99.sql.out │ │ │ ├── v2_7/ │ │ │ │ ├── q10a.sql.out │ │ │ │ ├── q11.sql.out │ │ │ │ ├── q12.sql.out │ │ │ │ ├── q14.sql.out │ │ │ │ ├── q14a.sql.out │ │ │ │ ├── q18a.sql.out │ │ │ │ ├── q20.sql.out │ │ │ │ ├── q22.sql.out │ │ │ │ ├── q22a.sql.out │ │ │ │ ├── q24.sql.out │ │ │ │ ├── q27a.sql.out │ │ │ │ ├── q34.sql.out │ │ │ │ ├── q35.sql.out │ │ │ │ ├── q35a.sql.out │ │ │ │ ├── q36a.sql.out │ │ │ │ ├── q47.sql.out │ │ │ │ ├── q49.sql.out │ │ │ │ ├── q51a.sql.out │ │ │ │ ├── q57.sql.out │ │ │ │ ├── q5a.sql.out │ │ │ │ ├── q6.sql.out │ │ │ │ ├── q64.sql.out │ │ │ │ ├── q67a.sql.out │ │ │ │ ├── q70a.sql.out │ │ │ │ ├── q72.sql.out │ │ │ │ ├── q74.sql.out │ │ │ │ ├── q75.sql.out │ │ │ │ ├── q77a.sql.out │ │ │ │ ├── q78.sql.out │ │ │ │ ├── q80a.sql.out │ │ │ │ ├── q86a.sql.out │ │ │ │ └── q98.sql.out │ │ │ └── v2_7-spark4_0/ │ │ │ └── q36a.sql.out │ │ ├── tpch-extended/ │ │ │ └── q1.sql │ │ └── tpch-query-results/ │ │ ├── q1.sql.out │ │ ├── q10.sql.out │ │ ├── q11.sql.out │ │ ├── q12.sql.out │ │ ├── q13.sql.out │ │ ├── q14.sql.out │ │ ├── q15.sql.out │ │ ├── q16.sql.out │ │ ├── q17.sql.out │ │ ├── q18.sql.out │ │ ├── q19.sql.out │ │ ├── q2.sql.out │ │ ├── q20.sql.out │ │ ├── q21.sql.out │ │ ├── q22.sql.out │ │ ├── q3.sql.out │ │ ├── q4.sql.out │ │ ├── q5.sql.out │ │ ├── q6.sql.out │ │ ├── q7.sql.out │ │ ├── q8.sql.out │ │ └── q9.sql.out │ ├── scala/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ ├── CometArrayExpressionSuite.scala │ │ │ ├── CometBitwiseExpressionSuite.scala │ │ │ ├── CometCastSuite.scala │ │ │ ├── CometCsvExpressionSuite.scala │ │ │ ├── CometDateTimeUtilsSuite.scala │ │ │ ├── CometExpressionSuite.scala │ │ │ ├── CometFuzzAggregateSuite.scala │ │ │ ├── CometFuzzIcebergBase.scala │ │ │ ├── CometFuzzIcebergSuite.scala │ │ │ ├── CometFuzzMathSuite.scala │ │ │ ├── CometFuzzTestBase.scala │ │ │ ├── CometFuzzTestSuite.scala │ │ │ ├── CometHashExpressionSuite.scala │ │ │ ├── CometIcebergNativeSuite.scala │ │ │ ├── CometJsonExpressionSuite.scala │ │ │ ├── CometMapExpressionSuite.scala │ │ │ ├── CometMathExpressionSuite.scala │ │ │ ├── CometNativeSuite.scala │ │ │ ├── CometS3TestBase.scala │ │ │ ├── CometSparkSessionExtensionsSuite.scala │ │ │ ├── CometSqlFileTestSuite.scala │ │ │ ├── CometStringExpressionSuite.scala │ │ │ ├── CometTemporalExpressionSuite.scala │ │ │ ├── DataGenerator.scala │ │ │ ├── DataGeneratorSuite.scala │ │ │ ├── IcebergReadFromS3Suite.scala │ │ │ ├── SparkErrorConverterSuite.scala │ │ │ ├── SqlFileTestParser.scala │ │ │ ├── WithHdfsCluster.scala │ │ │ ├── csv/ │ │ │ │ └── CometCsvNativeReadSuite.scala │ │ │ ├── exec/ │ │ │ │ ├── CometAggregateSuite.scala │ │ │ │ ├── CometColumnarShuffleSuite.scala │ │ │ │ ├── CometExec3_4PlusSuite.scala │ │ │ │ ├── CometExecSuite.scala │ │ │ │ ├── CometGenerateExecSuite.scala │ │ │ │ ├── CometJoinSuite.scala │ │ │ │ ├── CometNativeColumnarToRowSuite.scala │ │ │ │ ├── CometNativeReaderSuite.scala │ │ │ │ ├── CometNativeShuffleSuite.scala │ │ │ │ └── CometWindowExecSuite.scala │ │ │ ├── expressions/ │ │ │ │ └── conditional/ │ │ │ │ ├── CometCaseWhenSuite.scala │ │ │ │ ├── CometCoalesceSuite.scala │ │ │ │ └── CometIfSuite.scala │ │ │ ├── objectstore/ │ │ │ │ └── NativeConfigSuite.scala │ │ │ ├── parquet/ │ │ │ │ ├── CometParquetWriterSuite.scala │ │ │ │ ├── ParquetReadFromFakeHadoopFsSuite.scala │ │ │ │ ├── ParquetReadFromS3Suite.scala │ │ │ │ └── ParquetReadSuite.scala │ │ │ └── rules/ │ │ │ ├── CometExecRuleSuite.scala │ │ │ └── CometScanRuleSuite.scala │ │ └── spark/ │ │ ├── CometPluginsSuite.scala │ │ ├── shuffle/ │ │ │ └── sort/ │ │ │ └── SpillSorterSuite.scala │ │ └── sql/ │ │ ├── CometSQLQueryTestHelper.scala │ │ ├── CometTPCDSQueriesList.scala │ │ ├── CometTPCDSQuerySuite.scala │ │ ├── CometTPCDSQueryTestSuite.scala │ │ ├── CometTPCHQueriesList.scala │ │ ├── CometTPCHQuerySuite.scala │ │ ├── CometTPCQueryBase.scala │ │ ├── CometTPCQueryListBase.scala │ │ ├── CometTestBase.scala │ │ ├── GenTPCHData.scala │ │ ├── TPCDSQueries.scala │ │ ├── TPCH.scala │ │ ├── Tables.scala │ │ ├── benchmark/ │ │ │ ├── CometAggregateExpressionBenchmark.scala │ │ │ ├── CometArithmeticBenchmark.scala │ │ │ ├── CometArrayExpressionBenchmark.scala │ │ │ ├── CometBenchmarkBase.scala │ │ │ ├── CometCastBooleanBenchmark.scala │ │ │ ├── CometCastNumericToNumericBenchmark.scala │ │ │ ├── CometCastNumericToStringBenchmark.scala │ │ │ ├── CometCastNumericToTemporalBenchmark.scala │ │ │ ├── CometCastStringToNumericBenchmark.scala │ │ │ ├── CometCastStringToTemporalBenchmark.scala │ │ │ ├── CometCastTemporalToNumericBenchmark.scala │ │ │ ├── CometCastTemporalToStringBenchmark.scala │ │ │ ├── CometCastTemporalToTemporalBenchmark.scala │ │ │ ├── CometColumnarToRowBenchmark.scala │ │ │ ├── CometComparisonExpressionBenchmark.scala │ │ │ ├── CometConditionalExpressionBenchmark.scala │ │ │ ├── CometCsvExpressionBenchmark.scala │ │ │ ├── CometDatetimeExpressionBenchmark.scala │ │ │ ├── CometExecBenchmark.scala │ │ │ ├── CometGetJsonObjectBenchmark.scala │ │ │ ├── CometHashExpressionBenchmark.scala │ │ │ ├── CometIcebergReadBenchmark.scala │ │ │ ├── CometJsonExpressionBenchmark.scala │ │ │ ├── CometOperatorSerdeBenchmark.scala │ │ │ ├── CometPartitionColumnBenchmark.scala │ │ │ ├── CometPredicateExpressionBenchmark.scala │ │ │ ├── CometReadBenchmark.scala │ │ │ ├── CometShuffleBenchmark.scala │ │ │ ├── CometStringExpressionBenchmark.scala │ │ │ ├── CometTPCDSMicroBenchmark.scala │ │ │ ├── CometTPCDSQueryBenchmark.scala │ │ │ ├── CometTPCHQueryBenchmark.scala │ │ │ └── CometTPCQueryBenchmarkBase.scala │ │ └── comet/ │ │ ├── CometDppFallbackRepro3949Suite.scala │ │ ├── CometPlanChecker.scala │ │ ├── CometPlanStabilitySuite.scala │ │ ├── CometShuffleFallbackStickinessSuite.scala │ │ ├── CometTaskMetricsSuite.scala │ │ └── ParquetEncryptionITCase.scala │ ├── spark-3.4/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ └── shims/ │ │ │ └── ShimCometTPCHQuerySuite.scala │ │ └── spark/ │ │ └── sql/ │ │ └── ShimCometTestBase.scala │ ├── spark-3.5/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ └── shims/ │ │ │ └── ShimCometTPCHQuerySuite.scala │ │ └── spark/ │ │ └── sql/ │ │ ├── CometToPrettyStringSuite.scala │ │ └── ShimCometTestBase.scala │ ├── spark-3.x/ │ │ └── org/ │ │ └── apache/ │ │ ├── comet/ │ │ │ └── iceberg/ │ │ │ └── RESTCatalogHelper.scala │ │ ├── iceberg/ │ │ │ └── rest/ │ │ │ └── RESTCatalogServlet.java │ │ └── spark/ │ │ └── sql/ │ │ └── comet/ │ │ └── shims/ │ │ └── ShimCometTPCDSQuerySuite.scala │ └── spark-4.0/ │ └── org/ │ └── apache/ │ ├── comet/ │ │ ├── exec/ │ │ │ └── CometShuffle4_0Suite.scala │ │ ├── iceberg/ │ │ │ └── RESTCatalogHelper.scala │ │ └── shims/ │ │ └── ShimCometTPCHQuerySuite.scala │ ├── iceberg/ │ │ └── rest/ │ │ └── RESTCatalogServlet.java │ └── spark/ │ ├── comet/ │ │ └── shims/ │ │ └── ShimTestUtils.scala │ └── sql/ │ ├── CometToPrettyStringSuite.scala │ ├── ShimCometTestBase.scala │ └── comet/ │ └── shims/ │ └── ShimCometTPCDSQuerySuite.scala └── spark-integration/ └── pom.xml