From 18c0d0cd46e4a1685e607deb9a9e70ea296b23a7 Mon Sep 17 00:00:00 2001 From: Hongze Zhang Date: Wed, 28 Aug 2024 21:03:35 +0800 Subject: [PATCH 1/4] [CORE] Initialize new module structure gluten-core / gluten-substrait --- .github/labeler.yml | 2 +- .github/workflows/clickhouse_be_trigger.yml | 2 +- .github/workflows/velox_backend.yml | 2 +- backends-clickhouse/pom.xml | 4 +- .../scala/org/apache/gluten/RunTPCHTest.scala | 2 +- .../apache/gluten/affinity/CHUTAffinity.scala | 4 +- .../GlutenClickHouseDecimalSuite.scala | 2 +- .../GlutenClickHouseFileFormatSuite.scala | 2 +- .../execution/GlutenClickHouseJoinSuite.scala | 2 +- .../GlutenClickHouseS3SourceSuite.scala | 2 +- .../GlutenClickHouseTPCDSAbstractSuite.scala | 2 +- .../GlutenClickHouseTPCHAbstractSuite.scala | 2 +- .../GlutenClickHouseTPCHBucketSuite.scala | 2 +- .../GlutenFunctionValidateSuite.scala | 2 +- .../GlutenClickhouseFunctionSuite.scala | 2 +- .../GlutenCustomAggExpressionSuite.scala | 2 +- .../GlutenClickHouseTPCHMetricsSuite.scala | 2 +- .../parquet/GlutenParquetFilterSuite.scala | 2 +- ...tenClickHouseDatetimeExpressionSuite.scala | 2 +- .../tpch/GlutenClickHouseHDFSSuite.scala | 2 +- ...seTPCHColumnarShuffleParquetAQESuite.scala | 2 +- ...ckHouseTPCHParquetAQEConcurrentSuite.scala | 2 +- .../GlutenClickHouseTPCHParquetAQESuite.scala | 2 +- ...utenClickHouseTPCHParquetBucketSuite.scala | 2 +- ...enClickHouseTPCHSaltNullParquetSuite.scala | 2 +- backends-velox/pom.xml | 10 +- .../gluten/execution/VeloxTPCDSSuite.scala | 2 +- cpp/core/CMakeLists.txt | 4 +- docs/developers/HowTo.md | 2 +- docs/get-started/ClickHouse.md | 6 +- docs/get-started/Velox.md | 6 +- gluten-celeborn/clickhouse/pom.xml | 2 +- ...useRSSColumnarMemorySortShuffleSuite.scala | 2 +- ...ClickHouseRSSColumnarShuffleAQESuite.scala | 2 +- gluten-celeborn/pom.xml | 2 +- gluten-core/pom.xml | 200 +--------- gluten-data/pom.xml | 4 +- gluten-delta/pom.xml | 4 +- gluten-hudi/pom.xml | 4 +- gluten-iceberg/pom.xml | 4 +- gluten-substrait/pom.xml | 360 ++++++++++++++++++ .../gluten/exception/GlutenException.java | 0 .../exception/GlutenNotSupportException.java | 0 .../gluten/memory/MemoryUsageRecorder.java | 0 .../memory/MemoryUsageStatsBuilder.java | 0 .../memory/SimpleMemoryUsageRecorder.java | 0 .../DynamicOffHeapSizingMemoryTarget.java | 0 .../memory/memtarget/KnownNameAndStats.java | 0 .../memory/memtarget/LoggingMemoryTarget.java | 0 .../gluten/memory/memtarget/MemoryTarget.java | 0 .../memory/memtarget/MemoryTargetUtil.java | 0 .../memory/memtarget/MemoryTargetVisitor.java | 0 .../memory/memtarget/MemoryTargets.java | 0 .../memory/memtarget/NoopMemoryTarget.java | 0 .../gluten/memory/memtarget/OverAcquire.java | 0 .../gluten/memory/memtarget/Spiller.java | 0 .../gluten/memory/memtarget/Spillers.java | 0 .../memtarget/ThrowOnOomMemoryTarget.java | 0 .../memory/memtarget/TreeMemoryTarget.java | 0 .../memory/memtarget/TreeMemoryTargets.java | 0 .../spark/RegularMemoryConsumer.java | 0 .../memtarget/spark/TreeMemoryConsumer.java | 0 .../memtarget/spark/TreeMemoryConsumers.java | 0 .../org/apache/gluten/metrics/IMetrics.java | 0 .../gluten/metrics/IOperatorMetrics.java | 0 .../org/apache/gluten/row/SparkRowInfo.java | 0 .../substrait/derivation/BinaryOPNode.java | 0 .../DerivationExpressionBuilder.java | 0 .../derivation/DerivationExpressionNode.java | 0 .../derivation/DerivationFP64TypeNode.java | 0 .../expression/AggregateFunctionNode.java | 0 .../expression/BinaryLiteralNode.java | 0 .../expression/BooleanLiteralNode.java | 0 .../substrait/expression/ByteLiteralNode.java | 0 .../gluten/substrait/expression/CastNode.java | 0 .../substrait/expression/DateLiteralNode.java | 0 .../expression/DecimalLiteralNode.java | 0 .../expression/DoubleLiteralNode.java | 0 .../expression/ExpressionBuilder.java | 0 .../substrait/expression/ExpressionNode.java | 0 .../expression/FloatLiteralNode.java | 0 .../substrait/expression/IfThenNode.java | 0 .../substrait/expression/IntLiteralNode.java | 0 .../substrait/expression/ListLiteralNode.java | 0 .../substrait/expression/LiteralNode.java | 0 .../expression/LiteralNodeWithValue.java | 0 .../substrait/expression/LongLiteralNode.java | 0 .../substrait/expression/MapLiteralNode.java | 0 .../substrait/expression/NullLiteralNode.java | 0 .../expression/ScalarFunctionNode.java | 0 .../substrait/expression/SelectionNode.java | 0 .../expression/ShortLiteralNode.java | 0 .../expression/SingularOrListNode.java | 0 .../expression/StringLiteralNode.java | 0 .../substrait/expression/StringMapNode.java | 0 .../expression/StructLiteralNode.java | 0 .../expression/TimestampLiteralNode.java | 0 .../expression/WindowFunctionNode.java | 0 .../extensions/AdvancedExtensionNode.java | 0 .../extensions/ExtensionBuilder.java | 0 .../extensions/FunctionMappingNode.java | 0 .../gluten/substrait/plan/PlanBuilder.java | 0 .../gluten/substrait/plan/PlanNode.java | 0 .../substrait/rel/AggregateRelNode.java | 0 .../gluten/substrait/rel/CrossRelNode.java | 0 .../gluten/substrait/rel/ExpandRelNode.java | 0 .../substrait/rel/ExtensionTableBuilder.java | 0 .../substrait/rel/ExtensionTableNode.java | 0 .../gluten/substrait/rel/FetchRelNode.java | 0 .../gluten/substrait/rel/FilterRelNode.java | 0 .../gluten/substrait/rel/GenerateRelNode.java | 0 .../substrait/rel/InputIteratorRelNode.java | 0 .../gluten/substrait/rel/JoinRelNode.java | 0 .../substrait/rel/LocalFilesBuilder.java | 0 .../gluten/substrait/rel/LocalFilesNode.java | 0 .../gluten/substrait/rel/ProjectRelNode.java | 0 .../gluten/substrait/rel/ReadRelNode.java | 0 .../gluten/substrait/rel/RelBuilder.java | 0 .../apache/gluten/substrait/rel/RelNode.java | 0 .../gluten/substrait/rel/SortRelNode.java | 0 .../gluten/substrait/rel/SplitInfo.java | 0 .../apache/gluten/substrait/rel/TopNNode.java | 0 .../rel/WindowGroupLimitRelNode.java | 0 .../gluten/substrait/rel/WindowRelNode.java | 0 .../gluten/substrait/rel/WriteRelNode.java | 0 .../gluten/substrait/type/BinaryTypeNode.java | 0 .../substrait/type/BooleanTypeNode.java | 0 .../gluten/substrait/type/ColumnTypeNode.java | 0 .../gluten/substrait/type/DateTypeNode.java | 0 .../substrait/type/DecimalTypeNode.java | 0 .../gluten/substrait/type/FP32TypeNode.java | 0 .../gluten/substrait/type/FP64TypeNode.java | 0 .../substrait/type/FixedBinaryTypeNode.java | 0 .../substrait/type/FixedCharTypeNode.java | 0 .../gluten/substrait/type/I16TypeNode.java | 0 .../gluten/substrait/type/I32TypeNode.java | 0 .../gluten/substrait/type/I64TypeNode.java | 0 .../gluten/substrait/type/I8TypeNode.java | 0 .../substrait/type/IntervalYearTypeNode.java | 0 .../gluten/substrait/type/ListNode.java | 0 .../apache/gluten/substrait/type/MapNode.java | 0 .../gluten/substrait/type/NothingNode.java | 0 .../gluten/substrait/type/StringTypeNode.java | 0 .../gluten/substrait/type/StructNode.java | 0 .../substrait/type/TimestampTypeNode.java | 0 .../gluten/substrait/type/TypeBuilder.java | 0 .../gluten/substrait/type/TypeNode.java | 0 .../org/apache/gluten/test/TestStats.java | 0 .../validate/NativePlanValidationInfo.java | 0 .../gluten/vectorized/GeneralInIterator.java | 0 .../gluten/vectorized/GeneralOutIterator.java | 0 .../gluten/vectorized/JniLibLoader.java | 0 .../gluten/vectorized/JniResourceHelper.java | 0 .../gluten/vectorized/JniWorkspace.java | 0 .../gluten/vectorized/NativePartitioning.java | 0 .../apache/gluten/vectorized/SplitResult.java | 0 .../org/apache/gluten/proto/config.proto | 0 .../org/apache/gluten/proto/memory.proto | 0 .../substrait/proto/substrait/algebra.proto | 0 .../proto/substrait/capabilities.proto | 0 .../proto/substrait/extended_expression.proto | 0 .../substrait/extensions/extensions.proto | 0 .../substrait/proto/substrait/function.proto | 0 .../proto/substrait/parameterized_types.proto | 0 .../substrait/proto/substrait/plan.proto | 0 .../substrait/proto/substrait/type.proto | 0 .../proto/substrait/type_expressions.proto | 0 .../org/apache/gluten/GlutenPlugin.scala | 0 .../apache/gluten/backendsapi/Backend.scala | 0 .../backendsapi/BackendSettingsApi.scala | 0 .../backendsapi/BackendsApiManager.scala | 2 +- .../gluten/backendsapi/IteratorApi.scala | 0 .../gluten/backendsapi/ListenerApi.scala | 0 .../gluten/backendsapi/MetricsApi.scala | 0 .../apache/gluten/backendsapi/RuleApi.scala | 0 .../gluten/backendsapi/SparkPlanExecApi.scala | 0 .../gluten/backendsapi/TransformerApi.scala | 0 .../gluten/backendsapi/ValidatorApi.scala | 0 .../gluten/execution/BaseDataSource.scala | 0 .../BasicPhysicalOperatorTransformer.scala | 0 .../execution/BasicScanExecTransformer.scala | 0 .../execution/BatchScanExecTransformer.scala | 0 .../execution/BroadcastBuildSideRDD.scala | 0 ...oadcastNestedLoopJoinExecTransformer.scala | 0 .../CartesianProductExecTransformer.scala | 0 .../execution/ColumnarCoalesceExec.scala | 0 .../execution/ColumnarToRowExecBase.scala | 0 .../DataSourceScanTransformerRegister.scala | 0 .../execution/DatasourceScanTransformer.scala | 0 .../execution/ExpandExecTransformer.scala | 0 .../FileSourceScanExecTransformer.scala | 0 .../GenerateExecTransformerBase.scala | 0 .../GlutenWholeStageColumnarRDD.scala | 0 .../HashAggregateExecBaseTransformer.scala | 0 .../execution/JoinExecTransformer.scala | 0 .../apache/gluten/execution/JoinUtils.scala | 0 .../gluten/execution/LimitTransformer.scala | 0 .../execution/RowToColumnarExecBase.scala | 0 .../execution/SampleExecTransformer.scala | 0 .../execution/ScanTransformerFactory.scala | 0 .../execution/SortExecTransformer.scala | 0 .../SortMergeJoinExecTransformer.scala | 0 ...TakeOrderedAndProjectExecTransformer.scala | 0 .../execution/WholeStageTransformer.scala | 0 .../WholeStageZippedPartitionsRDD.scala | 0 .../execution/WindowExecTransformer.scala | 0 .../WindowGroupLimitExecTransformer.scala | 0 .../execution/WriteFilesExecTransformer.scala | 0 .../AggregateFunctionsBuilder.scala | 0 .../ArrayExpressionTransformer.scala | 0 .../expression/ConditionalTransformer.scala | 0 .../gluten/expression/ConverterUtils.scala | 0 .../DateTimeExpressionsTransformer.scala | 0 .../expression/DecimalRoundTransformer.scala | 0 .../expression/ExpressionConverter.scala | 0 .../expression/ExpressionMappings.scala | 0 .../expression/ExpressionTransformer.scala | 0 .../gluten/expression/ExpressionUtils.scala | 0 .../JsonTupleExpressionTransformer.scala | 0 .../LambdaFunctionTransformer.scala | 0 .../expression/MapExpressionTransformer.scala | 0 .../NamedExpressionsTransformer.scala | 0 .../PredicateExpressionTransformer.scala | 0 .../ScalarSubqueryTransformer.scala | 0 .../gluten/expression/TransformerState.scala | 0 .../gluten/expression/UDFMappings.scala | 0 .../UnaryExpressionTransformer.scala | 0 .../expression/WindowFunctionsBuilder.scala | 0 .../gluten/extension/ColumnarOverrides.scala | 0 .../apache/gluten/extension/GlutenPlan.scala | 0 .../extension/GlutenSessionExtensions.scala | 0 .../CollapseProjectExecTransformer.scala | 0 .../columnar/ColumnarRuleApplier.scala | 0 .../columnar/EliminateLocalSort.scala | 0 .../EnsureLocalSortRequirements.scala | 0 .../columnar/ExpandFallbackPolicy.scala | 0 .../extension/columnar/FallbackRules.scala | 0 .../columnar/MiscColumnarRules.scala | 0 .../columnar/OffloadSingleNode.scala | 0 ...RemoveNativeWriteFilesSortAndProject.scala | 0 .../columnar/RewriteTransformer.scala | 0 .../enumerated/EnumeratedApplier.scala | 0 .../enumerated/EnumeratedTransform.scala | 0 .../enumerated/PushFilterToScan.scala | 0 .../columnar/enumerated/RasOffload.scala | 0 .../enumerated/RasOffloadFilter.scala | 0 .../enumerated/RasOffloadHashAggregate.scala | 0 .../enumerated/RasOffloadProject.scala | 0 .../columnar/enumerated/RemoveFilter.scala | 0 .../columnar/enumerated/RemoveSort.scala | 0 .../columnar/heuristic/HeuristicApplier.scala | 0 .../columnar/rewrite/PullOutPostProject.scala | 0 .../columnar/rewrite/PullOutPreProject.scala | 0 .../columnar/rewrite/RewriteIn.scala | 0 .../columnar/rewrite/RewriteJoin.scala | 0 .../rewrite/RewriteMultiChildrenCount.scala | 0 .../columnar/rewrite/RewriteSingleNode.scala | 0 .../RewriteSparkPlanRulesManager.scala | 0 .../columnar/transition/Convention.scala | 0 .../columnar/transition/ConventionFunc.scala | 0 .../columnar/transition/ConventionReq.scala | 0 .../columnar/transition/Transition.scala | 0 .../columnar/transition/Transitions.scala | 0 .../columnar/transition/package.scala | 0 .../columnar/util/AdaptiveContext.scala | 0 .../columnar/validator/FallbackInjects.scala | 0 .../columnar/validator/Validator.scala | 0 .../columnar/validator/Validators.scala | 0 .../extension/injector/GlutenInjector.scala | 0 .../extension/injector/RuleInjector.scala | 0 .../extension/injector/SparkInjector.scala | 0 .../main/scala/org/apache/gluten/gluten.scala | 0 .../gluten/metrics/MetricsUpdater.scala | 0 .../gluten/planner/GlutenOptimization.scala | 0 .../gluten/planner/cost/GlutenCost.scala | 0 .../gluten/planner/cost/GlutenCostModel.scala | 0 .../gluten/planner/cost/LegacyCostModel.scala | 0 .../gluten/planner/cost/LongCostModel.scala | 0 .../gluten/planner/cost/RoughCostModel.scala | 0 .../planner/metadata/GlutenMetadata.scala | 0 .../metadata/GlutenMetadataModel.scala | 0 .../gluten/planner/metadata/LogicalLink.scala | 0 .../gluten/planner/metadata/Schema.scala | 0 .../gluten/planner/plan/GlutenPlanModel.scala | 0 .../apache/gluten/planner/property/Conv.scala | 0 .../property/GlutenPropertyModel.scala | 0 .../softaffinity/SoftAffinityManager.scala | 19 +- .../scheduler/SoftAffinityListener.scala | 0 .../SoftAffinityAllocationTrait.scala | 0 .../strategy/SoftAffinityStrategy.scala | 0 .../gluten/substrait/SubstraitContext.scala | 0 .../org/apache/gluten/utils/DebugUtil.scala | 0 .../gluten/utils/DecimalArithmeticUtil.scala | 0 .../apache/gluten/utils/FileIndexUtil.scala | 0 .../gluten/utils/InputPartitionsUtil.scala | 0 .../apache/gluten/utils/LogLevelUtil.scala | 0 .../org/apache/gluten/utils/PlanUtil.scala | 0 .../gluten/utils/PullOutProjectHelper.scala | 0 .../gluten/utils/QueryPlanSelector.scala | 0 .../utils/SubstraitPlanPrinterUtil.scala | 0 .../apache/gluten/utils/SubstraitUtil.scala | 0 .../apache/gluten/utils/TaskListener.scala | 0 .../gluten/utils/iterator/Iterators.scala | 0 .../gluten/utils/iterator/IteratorsV1.scala | 0 .../org/apache/spark/HdfsConfGenerator.scala | 0 .../listener/GlutenListenerFactory.scala | 0 .../apache/spark/memory/SparkMemoryUtil.scala | 0 .../shuffle/ColumnarShuffleDependency.scala | 0 .../spark/shuffle/GlutenShuffleUtils.scala | 0 .../shuffle/GlutenShuffleWriterWrapper.scala | 0 .../shuffle/sort/ColumnarShuffleManager.scala | 0 .../spark/softaffinity/SoftAffinity.scala | 0 .../expressions/JsonTupleExplode.scala | 0 .../PreComputeRangeFrameBound.scala | 0 .../expressions/aggregate/CountDistinct.scala | 0 .../ColumnarBroadcastExchangeExec.scala | 0 .../ColumnarCollapseTransformStages.scala | 0 .../ColumnarShuffleExchangeExec.scala | 0 .../ColumnarSubqueryBroadcastExec.scala | 0 .../execution/ColumnarWriteFilesExec.scala | 0 .../sql/execution/GlutenExplainUtils.scala | 0 .../execution/GlutenFallbackReporter.scala | 0 .../spark/sql/execution/GlutenImplicits.scala | 0 .../execution/InputFileBlockHolderProxy.scala | 0 .../execution/ShuffledColumnarBatchRDD.scala | 0 .../GlutenFormatWriterInjectsBase.scala | 0 .../GlutenWriterColumnarRules.scala | 0 .../execution/joins/BuildSideRelation.scala | 0 .../python/EvalPythonExecTransformer.scala | 0 .../sql/hive/HivePartitionConverter.scala | 0 .../hive/HiveTableScanExecTransformer.scala | 0 .../spark/sql/hive/HiveUDFTransformer.scala | 0 .../SQLColumnarShuffleMetricsReporter.scala | 0 .../spark/sql/utils/DecimalTypeUtil.scala | 0 .../spark/sql/utils/ReflectionUtil.scala | 0 .../sql/utils/SparkInputMetricsUtil.scala | 0 .../spark/sql/utils/StructTypeFWD.scala | 0 .../apache/spark/util/ExecutorManager.scala | 0 .../spark/util/GlutenShutdownManager.scala | 0 .../spark/util/SparkDirectoryUtil.scala | 0 .../apache/spark/util/SparkPlanRules.scala | 0 .../apache/spark/util/SparkResourceUtil.scala | 0 .../org/apache/spark/util/SparkTaskUtil.scala | 0 .../org/apache/spark/util/TaskResource.scala | 0 .../org/apache/spark/util/TaskResources.scala | 0 .../spark/TreeMemoryConsumerTest.java | 0 .../tpcds.queries.no-decimal/q1.sql | 0 .../tpcds.queries.no-decimal/q10.sql | 0 .../tpcds.queries.no-decimal/q11.sql | 0 .../tpcds.queries.no-decimal/q12.sql | 0 .../tpcds.queries.no-decimal/q13.sql | 0 .../tpcds.queries.no-decimal/q14a.sql | 0 .../tpcds.queries.no-decimal/q14b.sql | 0 .../tpcds.queries.no-decimal/q15.sql | 0 .../tpcds.queries.no-decimal/q16.sql | 0 .../tpcds.queries.no-decimal/q17.sql | 0 .../tpcds.queries.no-decimal/q18.sql | 0 .../tpcds.queries.no-decimal/q19.sql | 0 .../tpcds.queries.no-decimal/q2.sql | 0 .../tpcds.queries.no-decimal/q20.sql | 0 .../tpcds.queries.no-decimal/q21.sql | 0 .../tpcds.queries.no-decimal/q22.sql | 0 .../tpcds.queries.no-decimal/q23a.sql | 0 .../tpcds.queries.no-decimal/q23b.sql | 0 .../tpcds.queries.no-decimal/q24a.sql | 0 .../tpcds.queries.no-decimal/q24b.sql | 0 .../tpcds.queries.no-decimal/q25.sql | 0 .../tpcds.queries.no-decimal/q26.sql | 0 .../tpcds.queries.no-decimal/q27.sql | 0 .../tpcds.queries.no-decimal/q28.sql | 0 .../tpcds.queries.no-decimal/q29.sql | 0 .../tpcds.queries.no-decimal/q3.sql | 0 .../tpcds.queries.no-decimal/q30.sql | 0 .../tpcds.queries.no-decimal/q31.sql | 0 .../tpcds.queries.no-decimal/q32.sql | 0 .../tpcds.queries.no-decimal/q33.sql | 0 .../tpcds.queries.no-decimal/q34.sql | 0 .../tpcds.queries.no-decimal/q35.sql | 0 .../tpcds.queries.no-decimal/q36.sql | 0 .../tpcds.queries.no-decimal/q37.sql | 0 .../tpcds.queries.no-decimal/q38.sql | 0 .../tpcds.queries.no-decimal/q39a.sql | 0 .../tpcds.queries.no-decimal/q39b.sql | 0 .../tpcds.queries.no-decimal/q4.sql | 0 .../tpcds.queries.no-decimal/q40.sql | 0 .../tpcds.queries.no-decimal/q41.sql | 0 .../tpcds.queries.no-decimal/q42.sql | 0 .../tpcds.queries.no-decimal/q43.sql | 0 .../tpcds.queries.no-decimal/q44.sql | 0 .../tpcds.queries.no-decimal/q45.sql | 0 .../tpcds.queries.no-decimal/q46.sql | 0 .../tpcds.queries.no-decimal/q47.sql | 0 .../tpcds.queries.no-decimal/q48.sql | 0 .../tpcds.queries.no-decimal/q49.sql | 0 .../tpcds.queries.no-decimal/q5.sql | 0 .../tpcds.queries.no-decimal/q50.sql | 0 .../tpcds.queries.no-decimal/q51.sql | 0 .../tpcds.queries.no-decimal/q52.sql | 0 .../tpcds.queries.no-decimal/q53.sql | 0 .../tpcds.queries.no-decimal/q54.sql | 0 .../tpcds.queries.no-decimal/q55.sql | 0 .../tpcds.queries.no-decimal/q56.sql | 0 .../tpcds.queries.no-decimal/q57.sql | 0 .../tpcds.queries.no-decimal/q58.sql | 0 .../tpcds.queries.no-decimal/q59.sql | 0 .../tpcds.queries.no-decimal/q6.sql | 0 .../tpcds.queries.no-decimal/q60.sql | 0 .../tpcds.queries.no-decimal/q61.sql | 0 .../tpcds.queries.no-decimal/q62.sql | 0 .../tpcds.queries.no-decimal/q63.sql | 0 .../tpcds.queries.no-decimal/q64.sql | 0 .../tpcds.queries.no-decimal/q65.sql | 0 .../tpcds.queries.no-decimal/q66.sql | 0 .../tpcds.queries.no-decimal/q67.sql | 0 .../tpcds.queries.no-decimal/q68.sql | 0 .../tpcds.queries.no-decimal/q69.sql | 0 .../tpcds.queries.no-decimal/q7.sql | 0 .../tpcds.queries.no-decimal/q70.sql | 0 .../tpcds.queries.no-decimal/q71.sql | 0 .../tpcds.queries.no-decimal/q72.sql | 0 .../tpcds.queries.no-decimal/q73.sql | 0 .../tpcds.queries.no-decimal/q74.sql | 0 .../tpcds.queries.no-decimal/q75.sql | 0 .../tpcds.queries.no-decimal/q76.sql | 0 .../tpcds.queries.no-decimal/q77.sql | 0 .../tpcds.queries.no-decimal/q78.sql | 0 .../tpcds.queries.no-decimal/q79.sql | 0 .../tpcds.queries.no-decimal/q8.sql | 0 .../tpcds.queries.no-decimal/q80.sql | 0 .../tpcds.queries.no-decimal/q81.sql | 0 .../tpcds.queries.no-decimal/q82.sql | 0 .../tpcds.queries.no-decimal/q83.sql | 0 .../tpcds.queries.no-decimal/q84.sql | 0 .../tpcds.queries.no-decimal/q85.sql | 0 .../tpcds.queries.no-decimal/q86.sql | 0 .../tpcds.queries.no-decimal/q87.sql | 0 .../tpcds.queries.no-decimal/q88.sql | 0 .../tpcds.queries.no-decimal/q89.sql | 0 .../tpcds.queries.no-decimal/q9.sql | 0 .../tpcds.queries.no-decimal/q90.sql | 0 .../tpcds.queries.no-decimal/q91.sql | 0 .../tpcds.queries.no-decimal/q92.sql | 0 .../tpcds.queries.no-decimal/q93.sql | 0 .../tpcds.queries.no-decimal/q94.sql | 0 .../tpcds.queries.no-decimal/q95.sql | 0 .../tpcds.queries.no-decimal/q96.sql | 0 .../tpcds.queries.no-decimal/q97.sql | 0 .../tpcds.queries.no-decimal/q98.sql | 0 .../tpcds.queries.no-decimal/q99.sql | 0 .../tpcds.queries.original/q1.sql | 0 .../tpcds.queries.original/q10.sql | 0 .../tpcds.queries.original/q11.sql | 0 .../tpcds.queries.original/q12.sql | 0 .../tpcds.queries.original/q13.sql | 0 .../tpcds.queries.original/q14a.sql | 0 .../tpcds.queries.original/q14b.sql | 0 .../tpcds.queries.original/q15.sql | 0 .../tpcds.queries.original/q16.sql | 0 .../tpcds.queries.original/q17.sql | 0 .../tpcds.queries.original/q18.sql | 0 .../tpcds.queries.original/q19.sql | 0 .../tpcds.queries.original/q2.sql | 0 .../tpcds.queries.original/q20.sql | 0 .../tpcds.queries.original/q21.sql | 0 .../tpcds.queries.original/q22.sql | 0 .../tpcds.queries.original/q23a.sql | 0 .../tpcds.queries.original/q23b.sql | 0 .../tpcds.queries.original/q24a.sql | 0 .../tpcds.queries.original/q24b.sql | 0 .../tpcds.queries.original/q25.sql | 0 .../tpcds.queries.original/q26.sql | 0 .../tpcds.queries.original/q27.sql | 0 .../tpcds.queries.original/q28.sql | 0 .../tpcds.queries.original/q29.sql | 0 .../tpcds.queries.original/q3.sql | 0 .../tpcds.queries.original/q30.sql | 0 .../tpcds.queries.original/q31.sql | 0 .../tpcds.queries.original/q32.sql | 0 .../tpcds.queries.original/q33.sql | 0 .../tpcds.queries.original/q34.sql | 0 .../tpcds.queries.original/q35.sql | 0 .../tpcds.queries.original/q36.sql | 0 .../tpcds.queries.original/q37.sql | 0 .../tpcds.queries.original/q38.sql | 0 .../tpcds.queries.original/q39a.sql | 0 .../tpcds.queries.original/q39b.sql | 0 .../tpcds.queries.original/q4.sql | 0 .../tpcds.queries.original/q40.sql | 0 .../tpcds.queries.original/q41.sql | 0 .../tpcds.queries.original/q42.sql | 0 .../tpcds.queries.original/q43.sql | 0 .../tpcds.queries.original/q44.sql | 0 .../tpcds.queries.original/q45.sql | 0 .../tpcds.queries.original/q46.sql | 0 .../tpcds.queries.original/q47.sql | 0 .../tpcds.queries.original/q48.sql | 0 .../tpcds.queries.original/q49.sql | 0 .../tpcds.queries.original/q5.sql | 0 .../tpcds.queries.original/q50.sql | 0 .../tpcds.queries.original/q51.sql | 0 .../tpcds.queries.original/q52.sql | 0 .../tpcds.queries.original/q53.sql | 0 .../tpcds.queries.original/q54.sql | 0 .../tpcds.queries.original/q55.sql | 0 .../tpcds.queries.original/q56.sql | 0 .../tpcds.queries.original/q57.sql | 0 .../tpcds.queries.original/q58.sql | 0 .../tpcds.queries.original/q59.sql | 0 .../tpcds.queries.original/q6.sql | 0 .../tpcds.queries.original/q60.sql | 0 .../tpcds.queries.original/q61.sql | 0 .../tpcds.queries.original/q62.sql | 0 .../tpcds.queries.original/q63.sql | 0 .../tpcds.queries.original/q64.sql | 0 .../tpcds.queries.original/q65.sql | 0 .../tpcds.queries.original/q66.sql | 0 .../tpcds.queries.original/q67.sql | 0 .../tpcds.queries.original/q68.sql | 0 .../tpcds.queries.original/q69.sql | 0 .../tpcds.queries.original/q7.sql | 0 .../tpcds.queries.original/q70.sql | 0 .../tpcds.queries.original/q71.sql | 0 .../tpcds.queries.original/q72.sql | 0 .../tpcds.queries.original/q73.sql | 0 .../tpcds.queries.original/q74.sql | 0 .../tpcds.queries.original/q75.sql | 0 .../tpcds.queries.original/q76.sql | 0 .../tpcds.queries.original/q77.sql | 0 .../tpcds.queries.original/q78.sql | 0 .../tpcds.queries.original/q79.sql | 0 .../tpcds.queries.original/q8.sql | 0 .../tpcds.queries.original/q80.sql | 0 .../tpcds.queries.original/q81.sql | 0 .../tpcds.queries.original/q82.sql | 0 .../tpcds.queries.original/q83.sql | 0 .../tpcds.queries.original/q84.sql | 0 .../tpcds.queries.original/q85.sql | 0 .../tpcds.queries.original/q86.sql | 0 .../tpcds.queries.original/q87.sql | 0 .../tpcds.queries.original/q88.sql | 0 .../tpcds.queries.original/q89.sql | 0 .../tpcds.queries.original/q9.sql | 0 .../tpcds.queries.original/q90.sql | 0 .../tpcds.queries.original/q91.sql | 0 .../tpcds.queries.original/q92.sql | 0 .../tpcds.queries.original/q93.sql | 0 .../tpcds.queries.original/q94.sql | 0 .../tpcds.queries.original/q95.sql | 0 .../tpcds.queries.original/q96.sql | 0 .../tpcds.queries.original/q97.sql | 0 .../tpcds.queries.original/q98.sql | 0 .../tpcds.queries.original/q99.sql | 0 ...42a8-ab33-6315739cb94c-c000.snappy.parquet | Bin ...42dc-9198-83cb334ccda3-c000.snappy.parquet | Bin ...431f-9f25-9d7396bd6d04-c000.snappy.parquet | Bin ...4e79-a9e7-27e0c0baaf52-c000.snappy.parquet | Bin ...4941-ab40-bc1aceedaf67-c000.snappy.parquet | Bin ...4972-810c-87d4db47dca5-c000.snappy.parquet | Bin ...4b50-9c30-e8f31111a7f0-c000.snappy.parquet | Bin ...470c-bd37-5c84c53373c8-c000.snappy.parquet | Bin .../src/test/resources/tpch-queries/q01.sql | 0 .../src/test/resources/tpch-queries/q02.sql | 0 .../src/test/resources/tpch-queries/q03.sql | 0 .../src/test/resources/tpch-queries/q04.sql | 0 .../src/test/resources/tpch-queries/q05.sql | 0 .../src/test/resources/tpch-queries/q06.sql | 0 .../src/test/resources/tpch-queries/q07.sql | 0 .../src/test/resources/tpch-queries/q08.sql | 0 .../src/test/resources/tpch-queries/q09.sql | 0 .../src/test/resources/tpch-queries/q10.sql | 0 .../src/test/resources/tpch-queries/q11.sql | 0 .../src/test/resources/tpch-queries/q12.sql | 0 .../src/test/resources/tpch-queries/q13.sql | 0 .../src/test/resources/tpch-queries/q14.sql | 0 .../src/test/resources/tpch-queries/q15.sql | 0 .../src/test/resources/tpch-queries/q16.sql | 0 .../src/test/resources/tpch-queries/q17.sql | 0 .../src/test/resources/tpch-queries/q18.sql | 0 .../src/test/resources/tpch-queries/q19.sql | 0 .../src/test/resources/tpch-queries/q20.sql | 0 .../src/test/resources/tpch-queries/q21.sql | 0 .../src/test/resources/tpch-queries/q22.sql | 0 .../RandomParquetDataGenerator.scala | 0 .../WholeStageTransformerSuite.scala | 0 .../columnar/transition/TransitionSuite.scala | 0 .../org/apache/gluten/test/FallbackUtil.scala | 0 .../gluten/utils/TaskResourceSuite.scala | 0 .../gluten/utils/iterator/IteratorSuite.scala | 0 .../softaffinity/SoftAffinitySuite.scala | 0 .../SoftAffinityWithRDDInfoSuite.scala | 4 +- .../apache/spark/sql/GlutenQueryTest.scala | 0 .../org/apache/spark/sql/TestUtils.scala | 0 .../utils/iterator/IteratorBenchmark.scala | 0 gluten-uniffle/pom.xml | 2 +- gluten-ut/pom.xml | 6 +- pom.xml | 1 + tools/gluten-it/pom.xml | 2 +- tools/workload/tpcds/README.md | 2 +- .../tpcds/run_tpcds/tpcds_parquet.scala | 2 +- tools/workload/tpch/README.md | 2 +- .../workload/tpch/run_tpch/tpch_parquet.scala | 2 +- 601 files changed, 438 insertions(+), 274 deletions(-) create mode 100644 gluten-substrait/pom.xml rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/exception/GlutenException.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/exception/GlutenNotSupportException.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/MemoryUsageRecorder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/MemoryUsageStatsBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/SimpleMemoryUsageRecorder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/DynamicOffHeapSizingMemoryTarget.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/KnownNameAndStats.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/LoggingMemoryTarget.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/MemoryTarget.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetUtil.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetVisitor.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/NoopMemoryTarget.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/OverAcquire.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/Spiller.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/Spillers.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/ThrowOnOomMemoryTarget.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTarget.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTargets.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/spark/RegularMemoryConsumer.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumer.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumers.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/metrics/IMetrics.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/metrics/IOperatorMetrics.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/row/SparkRowInfo.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/derivation/BinaryOPNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/derivation/DerivationFP64TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/AggregateFunctionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/BinaryLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/BooleanLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/ByteLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/CastNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/DateLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/DecimalLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/DoubleLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/ExpressionBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/ExpressionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/FloatLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/IfThenNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/IntLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/ListLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/LiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/LiteralNodeWithValue.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/LongLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/MapLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/NullLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/ScalarFunctionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/SelectionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/ShortLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/SingularOrListNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/StringLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/StringMapNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/StructLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/TimestampLiteralNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/expression/WindowFunctionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/extensions/AdvancedExtensionNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/extensions/ExtensionBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/extensions/FunctionMappingNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/AggregateRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/CrossRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/ExpandRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/FetchRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/FilterRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/GenerateRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/InputIteratorRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/JoinRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/LocalFilesBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/LocalFilesNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/ProjectRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/ReadRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/RelBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/RelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/SortRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/SplitInfo.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/TopNNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/WindowGroupLimitRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/WindowRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/rel/WriteRelNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/BinaryTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/BooleanTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/ColumnTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/DateTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/DecimalTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/FP32TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/FP64TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/FixedBinaryTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/FixedCharTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/I16TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/I32TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/I64TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/I8TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/IntervalYearTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/ListNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/MapNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/NothingNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/StringTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/StructNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/TimestampTypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/TypeBuilder.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/substrait/type/TypeNode.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/test/TestStats.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/validate/NativePlanValidationInfo.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/GeneralInIterator.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/GeneralOutIterator.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/JniLibLoader.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/JniResourceHelper.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/JniWorkspace.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/NativePartitioning.java (100%) rename {gluten-core => gluten-substrait}/src/main/java/org/apache/gluten/vectorized/SplitResult.java (100%) rename {gluten-core => gluten-substrait}/src/main/resources/org/apache/gluten/proto/config.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/org/apache/gluten/proto/memory.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/algebra.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/capabilities.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/extended_expression.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/extensions/extensions.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/function.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/parameterized_types.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/plan.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/type.proto (100%) rename {gluten-core => gluten-substrait}/src/main/resources/substrait/proto/substrait/type_expressions.proto (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/GlutenPlugin.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/Backend.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala (98%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/IteratorApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/ListenerApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/MetricsApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/RuleApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/TransformerApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/backendsapi/ValidatorApi.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/BaseDataSource.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/BasicPhysicalOperatorTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/BasicScanExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/BatchScanExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/BroadcastBuildSideRDD.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/BroadcastNestedLoopJoinExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/CartesianProductExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/ColumnarCoalesceExec.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/ColumnarToRowExecBase.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/DataSourceScanTransformerRegister.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/DatasourceScanTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/ExpandExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/FileSourceScanExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/GenerateExecTransformerBase.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/GlutenWholeStageColumnarRDD.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/HashAggregateExecBaseTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/JoinExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/JoinUtils.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/LimitTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/RowToColumnarExecBase.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/SampleExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/ScanTransformerFactory.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/SortExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/SortMergeJoinExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/TakeOrderedAndProjectExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/WholeStageZippedPartitionsRDD.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/WindowExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/WindowGroupLimitExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/execution/WriteFilesExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/AggregateFunctionsBuilder.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ArrayExpressionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ConditionalTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ConverterUtils.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/DateTimeExpressionsTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/DecimalRoundTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ExpressionConverter.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ExpressionMappings.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ExpressionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ExpressionUtils.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/JsonTupleExpressionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/LambdaFunctionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/MapExpressionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/NamedExpressionsTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/PredicateExpressionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/ScalarSubqueryTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/TransformerState.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/UDFMappings.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/UnaryExpressionTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/expression/WindowFunctionsBuilder.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/ColumnarOverrides.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/GlutenPlan.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/GlutenSessionExtensions.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/CollapseProjectExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/ColumnarRuleApplier.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/EliminateLocalSort.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/EnsureLocalSortRequirements.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/ExpandFallbackPolicy.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/FallbackRules.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/MiscColumnarRules.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/OffloadSingleNode.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/RemoveNativeWriteFilesSortAndProject.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/RewriteTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedApplier.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedTransform.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/PushFilterToScan.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffload.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadFilter.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadHashAggregate.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadProject.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveFilter.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveSort.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/heuristic/HeuristicApplier.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPostProject.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPreProject.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteIn.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteJoin.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteMultiChildrenCount.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSingleNode.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSparkPlanRulesManager.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/transition/Convention.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionFunc.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionReq.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/transition/Transition.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/transition/Transitions.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/transition/package.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/util/AdaptiveContext.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/validator/FallbackInjects.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/validator/Validator.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/injector/RuleInjector.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/extension/injector/SparkInjector.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/gluten.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/metrics/MetricsUpdater.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/GlutenOptimization.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/cost/GlutenCost.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/cost/GlutenCostModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/cost/LegacyCostModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/cost/LongCostModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/cost/RoughCostModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadata.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadataModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/metadata/LogicalLink.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/metadata/Schema.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/plan/GlutenPlanModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/property/Conv.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/planner/property/GlutenPropertyModel.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala (95%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/softaffinity/scheduler/SoftAffinityListener.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityAllocationTrait.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityStrategy.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/substrait/SubstraitContext.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/DebugUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/DecimalArithmeticUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/FileIndexUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/InputPartitionsUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/LogLevelUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/PlanUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/PullOutProjectHelper.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/QueryPlanSelector.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/SubstraitPlanPrinterUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/SubstraitUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/TaskListener.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/iterator/Iterators.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/gluten/utils/iterator/IteratorsV1.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/HdfsConfGenerator.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/listener/GlutenListenerFactory.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleDependency.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/shuffle/GlutenShuffleWriterWrapper.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/catalyst/expressions/JsonTupleExplode.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/catalyst/expressions/PreComputeRangeFrameBound.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/CountDistinct.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/ColumnarWriteFilesExec.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/InputFileBlockHolderProxy.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/joins/BuildSideRelation.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/hive/HiveUDFTransformer.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/utils/DecimalTypeUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/utils/ReflectionUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/utils/SparkInputMetricsUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/sql/utils/StructTypeFWD.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/ExecutorManager.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/SparkPlanRules.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/SparkTaskUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/TaskResource.scala (100%) rename {gluten-core => gluten-substrait}/src/main/scala/org/apache/spark/util/TaskResources.scala (100%) rename {gluten-core => gluten-substrait}/src/test/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumerTest.java (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q01.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q02.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q03.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q04.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q05.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q06.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q07.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q08.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q09.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q10.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q11.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q12.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q13.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q14.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q15.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q16.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q17.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q18.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q19.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q20.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q21.sql (100%) rename {gluten-core => gluten-substrait}/src/test/resources/tpch-queries/q22.sql (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/gluten/benchmarks/RandomParquetDataGenerator.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/gluten/execution/WholeStageTransformerSuite.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/gluten/extension/columnar/transition/TransitionSuite.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/gluten/test/FallbackUtil.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/gluten/utils/TaskResourceSuite.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/gluten/utils/iterator/IteratorSuite.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/spark/softaffinity/SoftAffinitySuite.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala (98%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/spark/sql/GlutenQueryTest.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/spark/sql/TestUtils.scala (100%) rename {gluten-core => gluten-substrait}/src/test/scala/org/apache/spark/utils/iterator/IteratorBenchmark.scala (100%) diff --git a/.github/labeler.yml b/.github/labeler.yml index 878f9fae05cc..fcbedd6b5cd5 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -47,7 +47,7 @@ DOCS: CORE: - changed-files: - any-glob-to-any-file: [ - 'gluten-core/**/*', + 'gluten-substrait/**/*', 'shims/**/*', 'gluten-ras/**/*', 'gluten-ui/**/*', diff --git a/.github/workflows/clickhouse_be_trigger.yml b/.github/workflows/clickhouse_be_trigger.yml index 19f9b55a0303..16ae988cb2bf 100644 --- a/.github/workflows/clickhouse_be_trigger.yml +++ b/.github/workflows/clickhouse_be_trigger.yml @@ -25,7 +25,7 @@ on: - 'gluten-celeborn/common/**' - 'gluten-celeborn/package/**' - 'gluten-celeborn/clickhouse/**' - - 'gluten-core/**' + - 'gluten-substrait/**' - 'gluten-ut/**' - 'shims/**' - 'tools/gluten-it/**' diff --git a/.github/workflows/velox_backend.yml b/.github/workflows/velox_backend.yml index de6995673167..a854282b8693 100644 --- a/.github/workflows/velox_backend.yml +++ b/.github/workflows/velox_backend.yml @@ -26,7 +26,7 @@ on: - 'gluten-celeborn/package/**' - 'gluten-celeborn/velox/**' - 'gluten-ras/**' - - 'gluten-core/**' + - 'gluten-substrait/**' - 'gluten-data/**' - 'gluten-delta/**' - 'gluten-iceberg/**' diff --git a/backends-clickhouse/pom.xml b/backends-clickhouse/pom.xml index 9c2103003d83..a2b685490833 100644 --- a/backends-clickhouse/pom.xml +++ b/backends-clickhouse/pom.xml @@ -16,7 +16,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} compile @@ -33,7 +33,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala index 6dfab5bf5a91..49e7f82a3978 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala @@ -63,7 +63,7 @@ object RunTPCHTest { FileUtils.forceMkdir(new File(warehouse)) FileUtils.forceMkdir(new File(metaStorePathAbsolute)) - val resourcePath = rootPath + "../../../../gluten-core/src/test/resources/" + val resourcePath = rootPath + "../../../../gluten-substrait/src/test/resources/" val queryPath = resourcePath + "/tpch-queries/" // which sql to execute val sqlFilePath = queryPath + "q01.sql" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/affinity/CHUTAffinity.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/affinity/CHUTAffinity.scala index d8bd31d6f4d9..ee8ec686fab2 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/affinity/CHUTAffinity.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/affinity/CHUTAffinity.scala @@ -33,8 +33,8 @@ object CHUTSoftAffinityManager extends AffinityManager { override lazy val minOnTargetHosts: Int = GlutenConfig.GLUTEN_SOFT_AFFINITY_MIN_TARGET_HOSTS_DEFAULT_VALUE - override lazy val detectDuplicateReading = true + override lazy val detectDuplicateReading: Boolean = true - override lazy val duplicateReadingMaxCacheItems = + override lazy val duplicateReadingMaxCacheItems: Int = GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_MAX_CACHE_ITEMS_DEFAULT_VALUE } diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala index bd831e64bf38..94183b38257d 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala @@ -40,7 +40,7 @@ class GlutenClickHouseDecimalSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected val createNullableTables = true override protected def createTPCHNotNullTables(): Unit = {} diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala index c10b11290baf..2ce73b962ca3 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala @@ -53,7 +53,7 @@ class GlutenClickHouseFileFormatSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val orcDataPath: String = rootPath + "orc-data" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala index 75c4372a04d9..c5ea6bef7d80 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala @@ -25,7 +25,7 @@ class GlutenClickHouseJoinSuite extends GlutenClickHouseWholeStageTransformerSui protected val tablesPath: String = basePath + "/tpch-data" protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" protected val queriesResults: String = rootPath + "queries-output" private val joinAlgorithm = "spark.gluten.sql.columnar.backend.ch.runtime_settings.join_algorithm" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala index ac33757032e1..18d62beae269 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala @@ -27,7 +27,7 @@ class GlutenClickHouseS3SourceSuite extends GlutenClickHouseTPCHAbstractSuite { override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected def sparkConf: SparkConf = { diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala index 03b26fa985ea..77508a6fbaa7 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala @@ -43,7 +43,7 @@ abstract class GlutenClickHouseTPCDSAbstractSuite protected val tablesPath: String = UTSystemParameters.tpcdsDecimalDataPath + "/" protected val db_name: String = "tpcdsdb" protected val tpcdsQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original" + rootPath + "../../../../gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original" protected val queriesResults: String = rootPath + "tpcds-decimal-queries-output" /** Return values: (sql num, is fall back) */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala index 8d671e29f18b..d2b620a36fce 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala @@ -38,7 +38,7 @@ abstract class GlutenClickHouseTPCHAbstractSuite protected val needCopyParquetToTablePath = false protected val parquetTableDataPath: String = - "../../../../gluten-core/src/test/resources/tpch-data" + "../../../../gluten-substrait/src/test/resources/tpch-data" protected val tablesPath: String protected val tpchQueries: String diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala index e05cf7274fef..a752ca07aae6 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala @@ -61,7 +61,7 @@ class GlutenClickHouseTPCHBucketSuite val parquetTablePath = basePath + "/tpch-data" val parquetTableDataPath: String = - "../../../../gluten-core/src/test/resources/tpch-data" + "../../../../gluten-substrait/src/test/resources/tpch-data" FileUtils.copyDirectory(new File(rootPath + parquetTableDataPath), new File(parquetTablePath)) createNotNullTPCHTablesInParquet(parquetTablePath) diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala index 1278264b4970..e04f78cb4960 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala @@ -34,7 +34,7 @@ class GlutenFunctionValidateSuite extends GlutenClickHouseWholeStageTransformerS protected val tablesPath: String = basePath + "/tpch-data" protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" protected val queriesResults: String = rootPath + "queries-output" private var parquetPath: String = _ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala index 11d5290c0d0e..cb73a211d1d6 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala @@ -27,7 +27,7 @@ class GlutenClickhouseFunctionSuite extends GlutenClickHouseTPCHAbstractSuite { override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected def createTPCHNotNullTables(): Unit = { diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala index ba7d2c8f1935..f403a2c3b47a 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala @@ -32,7 +32,7 @@ class GlutenCustomAggExpressionSuite extends GlutenClickHouseTPCHAbstractSuite { override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected def sparkConf: SparkConf = { diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala index 509967125a64..120ff3bc6583 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala @@ -33,7 +33,7 @@ class GlutenClickHouseTPCHMetricsSuite extends GlutenClickHouseTPCHAbstractSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val metricsJsonFilePath: String = rootPath + "metrics-json" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala index f8b215ec6cf3..7984760d2100 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala @@ -35,7 +35,7 @@ class GlutenParquetFilterSuite with Logging { private val tpchQueriesResourceFolder: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected def sparkConf: SparkConf = super.sparkConf diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala index b3196286e128..a41f7685f7dc 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala @@ -32,7 +32,7 @@ class GlutenClickHouseDatetimeExpressionSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala index fbea2ed464d7..008bd9507742 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala @@ -29,7 +29,7 @@ class GlutenClickHouseHDFSSuite override protected val tablesPath: String = HDFS_URL_ENDPOINT + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" private val hdfsCachePath = "/tmp/gluten_hdfs_cache/" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala index 39dc7baf9695..5327e2192fcb 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala @@ -33,7 +33,7 @@ class GlutenClickHouseTPCHColumnarShuffleParquetAQESuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala index e1dd33912bd7..0e9ec79f3a27 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala @@ -36,7 +36,7 @@ class GlutenClickHouseTPCHParquetAQEConcurrentSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala index 2aadac05d348..82d799c11bc2 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala @@ -34,7 +34,7 @@ class GlutenClickHouseTPCHParquetAQESuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala index 614e0124b9ff..d760c489cba9 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala @@ -39,7 +39,7 @@ class GlutenClickHouseTPCHParquetBucketSuite override protected val tablesPath: String = basePath + "/tpch-data-ch" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val bucketTableResourcePath: String = rootPath + "tpch-data-bucket/parquet_bucket" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala index e21df203dac0..6626984b3fa9 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala @@ -38,7 +38,7 @@ class GlutenClickHouseTPCHSaltNullParquetSuite extends GlutenClickHouseTPCHAbstr override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val BACKEND_CONF_KEY = "spark.gluten.sql.columnar.backend.ch." diff --git a/backends-velox/pom.xml b/backends-velox/pom.xml index 417f64999b95..3acf27c316ca 100755 --- a/backends-velox/pom.xml +++ b/backends-velox/pom.xml @@ -34,7 +34,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} compile @@ -45,7 +45,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test @@ -78,12 +78,6 @@ ${project.version} compile - - org.apache.gluten - spark-sql-columnar-shims-common - ${project.version} - provided - org.scalacheck scalacheck_${scala.binary.version} diff --git a/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala b/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala index 96abd4cbe56c..5f272da68aca 100644 --- a/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala +++ b/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala @@ -35,7 +35,7 @@ class VeloxTPCDSSuite extends VeloxWholeStageTransformerSuite { override protected val fileFormat: String = "parquet" private val queryPath = System.getProperty("user.dir") + - "/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/" + "/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/" protected var queryTables: Map[String, DataFrame] = _ diff --git a/cpp/core/CMakeLists.txt b/cpp/core/CMakeLists.txt index ef21ccbe855a..9311b71ed83e 100644 --- a/cpp/core/CMakeLists.txt +++ b/cpp/core/CMakeLists.txt @@ -39,11 +39,11 @@ endif() set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH}) set(SUBSTRAIT_PROTO_SRC_DIR - ${GLUTEN_HOME}/gluten-core/src/main/resources/substrait/proto) + ${GLUTEN_HOME}/gluten-substrait/src/main/resources/substrait/proto) message(STATUS "Set Substrait Proto Directory in ${SUBSTRAIT_PROTO_SRC_DIR}") set(GLUTEN_PROTO_SRC_DIR - ${GLUTEN_HOME}/gluten-core/src/main/resources/org/apache/gluten/proto) + ${GLUTEN_HOME}/gluten-substrait/src/main/resources/org/apache/gluten/proto) message(STATUS "Set Gluten Proto Directory in ${GLUTEN_PROTO_SRC_DIR}") find_program(CCACHE_FOUND ccache) diff --git a/docs/developers/HowTo.md b/docs/developers/HowTo.md index 5b16c965fe63..ff9d34d3ba84 100644 --- a/docs/developers/HowTo.md +++ b/docs/developers/HowTo.md @@ -21,7 +21,7 @@ transforms Spark plan to Substrait plan, and then send the Substrait plan to the The Gluten codes consist of two parts: the C++ codes and the Java/Scala codes. 1. All C++ codes are placed under the directory of `${GLUTEN_HOME}/cpp`, the Java/Scala codes are placed under several directories, such as - `${GLUTEN_HOME}/gluten-core` `${GLUTEN_HOME}/gluten-data` `${GLUTEN_HOME}/backends-velox`. + `${GLUTEN_HOME}/gluten-substrait` `${GLUTEN_HOME}/gluten-data` `${GLUTEN_HOME}/backends-velox`. 2. The Java/Scala codes are responsible for validating and transforming the execution plan. Source data should also be provided, the source data may come from files or other forms such as networks. 3. The C++ codes take the Substrait plan and the source data as inputs and transform the Substrait plan to the corresponding backend plan. If the backend diff --git a/docs/get-started/ClickHouse.md b/docs/get-started/ClickHouse.md index 12a662270c02..966d146b348f 100644 --- a/docs/get-started/ClickHouse.md +++ b/docs/get-started/ClickHouse.md @@ -489,11 +489,11 @@ This benchmark is tested on AWS EC2 cluster, there are 7 EC2 instances: Refer to [Deploy Spark 3.2.2](#deploy-spark-322) -- Deploy gluten-core-XXXXX-jar-with-dependencies.jar +- Deploy gluten-substrait-XXXXX-jar-with-dependencies.jar ``` - #deploy 'gluten-core-XXXXX-jar-with-dependencies.jar' to every node, and then - cp gluten-core-XXXXX-jar-with-dependencies.jar /path_to_spark/jars/ + #deploy 'gluten-substrait-XXXXX-jar-with-dependencies.jar' to every node, and then + cp gluten-substrait-XXXXX-jar-with-dependencies.jar /path_to_spark/jars/ ``` - Deploy ClickHouse library diff --git a/docs/get-started/Velox.md b/docs/get-started/Velox.md index 2f7dae4fb3dd..3011eed842e7 100644 --- a/docs/get-started/Velox.md +++ b/docs/get-started/Velox.md @@ -662,12 +662,12 @@ All TPC-H and TPC-DS queries are supported in Gluten Velox backend. The data generation scripts are [TPC-H dategen script](../../tools/workload/tpch/gen_data/parquet_dataset/tpch_datagen_parquet.sh) and [TPC-DS dategen script](../../tools/workload/tpcds/gen_data/parquet_dataset/tpcds_datagen_parquet.sh). -The used TPC-H and TPC-DS queries are the original ones, and can be accessed from [TPC-DS queries](../../gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original) -and [TPC-H queries](../../gluten-core/src/test/resources/tpch-queries). +The used TPC-H and TPC-DS queries are the original ones, and can be accessed from [TPC-DS queries](../../gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original) +and [TPC-H queries](../../gluten-substrait/src/test/resources/tpch-queries). Some other versions of TPC-DS queries are also provided, but are **not** recommended for testing, including: -- the modified TPC-DS queries with "Decimal-to-Double": [TPC-DS non-decimal queries](../../gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal) (outdated). +- the modified TPC-DS queries with "Decimal-to-Double": [TPC-DS non-decimal queries](../../gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal) (outdated). ## Submit the Spark SQL job diff --git a/gluten-celeborn/clickhouse/pom.xml b/gluten-celeborn/clickhouse/pom.xml index 9e64e77ce6ea..21263443d735 100755 --- a/gluten-celeborn/clickhouse/pom.xml +++ b/gluten-celeborn/clickhouse/pom.xml @@ -30,7 +30,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala index ef1c4180b11b..43ec2dc4bb51 100644 --- a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala +++ b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala @@ -29,7 +29,7 @@ class GlutenClickHouseRSSColumnarMemorySortShuffleSuite rootPath + "../../../../../backends-clickhouse/src/test/resources/mergetree-queries-output" override protected val parquetTableDataPath: String = - "../../../../../gluten-core/src/test/resources/tpch-data" + "../../../../../gluten-substrait/src/test/resources/tpch-data" /** Run Gluten + ClickHouse Backend with ColumnarShuffleManager */ override protected def sparkConf: SparkConf = { diff --git a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala index 50220264e063..843b50058dc8 100644 --- a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala +++ b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala @@ -33,7 +33,7 @@ class GlutenClickHouseRSSColumnarShuffleAQESuite rootPath + "../../../../../backends-clickhouse/src/test/resources/mergetree-queries-output" override protected val parquetTableDataPath: String = - "../../../../../gluten-core/src/test/resources/tpch-data" + "../../../../../gluten-substrait/src/test/resources/tpch-data" /** Run Gluten + ClickHouse Backend with ColumnarShuffleManager */ override protected def sparkConf: SparkConf = { diff --git a/gluten-celeborn/pom.xml b/gluten-celeborn/pom.xml index db82aa81a45a..de19132b38f8 100755 --- a/gluten-celeborn/pom.xml +++ b/gluten-celeborn/pom.xml @@ -17,7 +17,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} provided diff --git a/gluten-core/pom.xml b/gluten-core/pom.xml index 6503f54bce73..08f5de5801a0 100644 --- a/gluten-core/pom.xml +++ b/gluten-core/pom.xml @@ -1,7 +1,6 @@ - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> gluten-parent org.apache.gluten @@ -10,19 +9,15 @@ 4.0.0 gluten-core + jar Gluten Core - - none - package - ${project.build.directory}/scala-${scala.binary.version}/jars - - org.apache.gluten - gluten-ui + gluten-ras-common ${project.version} + compile org.apache.gluten @@ -32,7 +27,7 @@ org.apache.gluten - gluten-ras-common + spark-sql-columnar-shims-common ${project.version} compile @@ -121,203 +116,18 @@ 3.1.0.0-RC2 test - - org.seleniumhq.selenium - selenium-htmlunit-driver - 2.52.0 - test - - - io.trino.tpch - tpch - 1.1 - test - - - io.trino.tpcds - tpcds - 1.4 - test - - - org.kohsuke - github-api - 1.117 - test - - - io.jsonwebtoken - jjwt-api - 0.10.5 - test - - - io.jsonwebtoken - jjwt-impl - 0.10.5 - test - - - io.jsonwebtoken - jjwt-jackson - 0.10.5 - test - - - org.knowm.xchart - xchart - 3.6.5 - test - - - de.erichseifert.vectorgraphics2d - VectorGraphics2D - - - - - org.apache.gluten - spark-sql-columnar-shims-common - ${project.version} - compile - com.google.protobuf protobuf-java ${protobuf.version} provided - - io.glutenproject - protobuf-java-util - ${custom.protobuf.version} - - - commons-io - commons-io - 2.11.0 - provided - - - - - com.fasterxml.jackson.core - jackson-databind - - - com.fasterxml.jackson.core - jackson-annotations - - - com.fasterxml.jackson.core - jackson-core - - - com.fasterxml.jackson.module - jackson-module-scala_${scala.binary.version} - - - - com.github.javafaker - javafaker - 1.0.2 - test - - - - backends-velox - - velox - ${project.basedir}/../ep/build-velox/build/velox_ep - - - - backends-clickhouse - - ch - ${project.basedir}/../cpp-ch/ClickHouse - - - - target/scala-${scala.binary.version}/classes target/scala-${scala.binary.version}/test-classes - - - true - - ${project.build.directory}/extra-resources - - - - org.apache.maven.plugins - maven-antrun-plugin - - - build-info - - run - - generate-resources - - - - - - - - - - - - - - - - - - - - - org.xolstice.maven.plugins - protobuf-maven-plugin - - - compile-substrait-proto - generate-sources - - compile - test-compile - - - - com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier} - - src/main/resources/substrait/proto - true - - - - compile-gluten-proto - generate-sources - - compile - test-compile - - - - com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier} - - src/main/resources/org/apache/gluten/proto - false - - - - org.apache.maven.plugins maven-resources-plugin diff --git a/gluten-data/pom.xml b/gluten-data/pom.xml index bca3143cf6c6..b3f70d273f04 100644 --- a/gluten-data/pom.xml +++ b/gluten-data/pom.xml @@ -47,7 +47,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} compile @@ -64,7 +64,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/gluten-delta/pom.xml b/gluten-delta/pom.xml index 08e2060d0f63..48d47d906ba0 100755 --- a/gluten-delta/pom.xml +++ b/gluten-delta/pom.xml @@ -21,7 +21,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} provided @@ -44,7 +44,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/gluten-hudi/pom.xml b/gluten-hudi/pom.xml index 2faf53a07ea7..b65217ea5b98 100755 --- a/gluten-hudi/pom.xml +++ b/gluten-hudi/pom.xml @@ -21,7 +21,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} provided @@ -45,7 +45,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/gluten-iceberg/pom.xml b/gluten-iceberg/pom.xml index d28aac73fa05..728924466002 100644 --- a/gluten-iceberg/pom.xml +++ b/gluten-iceberg/pom.xml @@ -21,7 +21,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} provided @@ -45,7 +45,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/gluten-substrait/pom.xml b/gluten-substrait/pom.xml new file mode 100644 index 000000000000..9ec496bdcdbc --- /dev/null +++ b/gluten-substrait/pom.xml @@ -0,0 +1,360 @@ + + + + gluten-parent + org.apache.gluten + 1.3.0-SNAPSHOT + + 4.0.0 + + gluten-substrait + jar + Gluten Substrait + + + none + package + ${project.build.directory}/scala-${scala.binary.version}/jars + + + + + org.apache.gluten + gluten-core + ${project.version} + + + org.apache.gluten + gluten-ui + ${project.version} + + + + org.apache.spark + spark-sql_${scala.binary.version} + provided + + + org.apache.spark + spark-core_${scala.binary.version} + provided + + + org.apache.spark + spark-catalyst_${scala.binary.version} + provided + + + org.apache.spark + spark-hive_${scala.binary.version} + provided + + + org.apache.hadoop + hadoop-client + ${hadoop.version} + provided + + + org.apache.spark + spark-core_${scala.binary.version} + test-jar + test + + + org.apache.spark + spark-sql_${scala.binary.version} + test-jar + test + + + org.apache.spark + spark-catalyst_${scala.binary.version} + test-jar + test + + + org.scalacheck + scalacheck_${scala.binary.version} + 1.17.0 + test + + + org.scala-lang + scala-library + ${scala.version} + provided + + + org.scalatest + scalatest_${scala.binary.version} + test + + + org.mockito + mockito-core + 2.23.4 + test + + + junit + junit + test + + + org.scalatestplus + scalatestplus-mockito_${scala.binary.version} + 1.0.0-M2 + test + + + org.scalatestplus + scalatestplus-scalacheck_${scala.binary.version} + 3.1.0.0-RC2 + test + + + org.seleniumhq.selenium + selenium-htmlunit-driver + 2.52.0 + test + + + io.trino.tpch + tpch + 1.1 + test + + + io.trino.tpcds + tpcds + 1.4 + test + + + org.kohsuke + github-api + 1.117 + test + + + io.jsonwebtoken + jjwt-api + 0.10.5 + test + + + io.jsonwebtoken + jjwt-impl + 0.10.5 + test + + + io.jsonwebtoken + jjwt-jackson + 0.10.5 + test + + + org.knowm.xchart + xchart + 3.6.5 + test + + + de.erichseifert.vectorgraphics2d + VectorGraphics2D + + + + + com.google.protobuf + protobuf-java + ${protobuf.version} + provided + + + io.glutenproject + protobuf-java-util + ${custom.protobuf.version} + + + commons-io + commons-io + 2.11.0 + provided + + + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-annotations + + + com.fasterxml.jackson.core + jackson-core + + + com.fasterxml.jackson.module + jackson-module-scala_${scala.binary.version} + + + + com.github.javafaker + javafaker + 1.0.2 + test + + + + + + backends-velox + + velox + ${project.basedir}/../ep/build-velox/build/velox_ep + + + + backends-clickhouse + + ch + ${project.basedir}/../cpp-ch/ClickHouse + + + + + + target/scala-${scala.binary.version}/classes + target/scala-${scala.binary.version}/test-classes + + + true + + ${project.build.directory}/extra-resources + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + build-info + + run + + generate-resources + + + + + + + + + + + + + + + + + + + + + org.xolstice.maven.plugins + protobuf-maven-plugin + + + compile-substrait-proto + generate-sources + + compile + test-compile + + + + com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier} + + src/main/resources/substrait/proto + true + + + + compile-gluten-proto + generate-sources + + compile + test-compile + + + + com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier} + + src/main/resources/org/apache/gluten/proto + false + + + + + + org.apache.maven.plugins + maven-resources-plugin + + + net.alchim31.maven + scala-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + + org.scalastyle + scalastyle-maven-plugin + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + com.diffplug.spotless + spotless-maven-plugin + + + + ${project.basedir}/../.scalafmt.conf + + + + + + org.scalatest + scalatest-maven-plugin + ${scalatest-maven-plugin.version} + + + org.apache.maven.plugins + maven-jar-plugin + + + prepare-test-jar + test-compile + + test-jar + + + + + + + diff --git a/gluten-core/src/main/java/org/apache/gluten/exception/GlutenException.java b/gluten-substrait/src/main/java/org/apache/gluten/exception/GlutenException.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/exception/GlutenException.java rename to gluten-substrait/src/main/java/org/apache/gluten/exception/GlutenException.java diff --git a/gluten-core/src/main/java/org/apache/gluten/exception/GlutenNotSupportException.java b/gluten-substrait/src/main/java/org/apache/gluten/exception/GlutenNotSupportException.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/exception/GlutenNotSupportException.java rename to gluten-substrait/src/main/java/org/apache/gluten/exception/GlutenNotSupportException.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/MemoryUsageRecorder.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/MemoryUsageRecorder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/MemoryUsageRecorder.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/MemoryUsageRecorder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/MemoryUsageStatsBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/MemoryUsageStatsBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/MemoryUsageStatsBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/MemoryUsageStatsBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/SimpleMemoryUsageRecorder.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/SimpleMemoryUsageRecorder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/SimpleMemoryUsageRecorder.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/SimpleMemoryUsageRecorder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/DynamicOffHeapSizingMemoryTarget.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/DynamicOffHeapSizingMemoryTarget.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/DynamicOffHeapSizingMemoryTarget.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/DynamicOffHeapSizingMemoryTarget.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/KnownNameAndStats.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/KnownNameAndStats.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/KnownNameAndStats.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/KnownNameAndStats.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/LoggingMemoryTarget.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/LoggingMemoryTarget.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/LoggingMemoryTarget.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/LoggingMemoryTarget.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTarget.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTarget.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTarget.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTarget.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetUtil.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetUtil.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetUtil.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetUtil.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetVisitor.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetVisitor.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetVisitor.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargetVisitor.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/MemoryTargets.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/NoopMemoryTarget.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/NoopMemoryTarget.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/NoopMemoryTarget.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/NoopMemoryTarget.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/OverAcquire.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/OverAcquire.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/OverAcquire.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/OverAcquire.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/Spiller.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/Spiller.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/Spiller.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/Spiller.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/Spillers.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/Spillers.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/Spillers.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/Spillers.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/ThrowOnOomMemoryTarget.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/ThrowOnOomMemoryTarget.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/ThrowOnOomMemoryTarget.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/ThrowOnOomMemoryTarget.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTarget.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTarget.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTarget.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTarget.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTargets.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTargets.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTargets.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/TreeMemoryTargets.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/spark/RegularMemoryConsumer.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/spark/RegularMemoryConsumer.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/spark/RegularMemoryConsumer.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/spark/RegularMemoryConsumer.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumer.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumer.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumer.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumer.java diff --git a/gluten-core/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumers.java b/gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumers.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumers.java rename to gluten-substrait/src/main/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumers.java diff --git a/gluten-core/src/main/java/org/apache/gluten/metrics/IMetrics.java b/gluten-substrait/src/main/java/org/apache/gluten/metrics/IMetrics.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/metrics/IMetrics.java rename to gluten-substrait/src/main/java/org/apache/gluten/metrics/IMetrics.java diff --git a/gluten-core/src/main/java/org/apache/gluten/metrics/IOperatorMetrics.java b/gluten-substrait/src/main/java/org/apache/gluten/metrics/IOperatorMetrics.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/metrics/IOperatorMetrics.java rename to gluten-substrait/src/main/java/org/apache/gluten/metrics/IOperatorMetrics.java diff --git a/gluten-core/src/main/java/org/apache/gluten/row/SparkRowInfo.java b/gluten-substrait/src/main/java/org/apache/gluten/row/SparkRowInfo.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/row/SparkRowInfo.java rename to gluten-substrait/src/main/java/org/apache/gluten/row/SparkRowInfo.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/derivation/BinaryOPNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/BinaryOPNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/derivation/BinaryOPNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/BinaryOPNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/DerivationExpressionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/derivation/DerivationFP64TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/DerivationFP64TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/derivation/DerivationFP64TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/derivation/DerivationFP64TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/AggregateFunctionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/AggregateFunctionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/AggregateFunctionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/AggregateFunctionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/BinaryLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/BinaryLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/BinaryLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/BinaryLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/BooleanLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/BooleanLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/BooleanLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/BooleanLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/ByteLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ByteLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/ByteLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ByteLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/CastNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/CastNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/CastNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/CastNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/DateLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/DateLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/DateLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/DateLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/DecimalLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/DecimalLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/DecimalLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/DecimalLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/DoubleLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/DoubleLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/DoubleLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/DoubleLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/ExpressionBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ExpressionBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/ExpressionBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ExpressionBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/ExpressionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ExpressionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/ExpressionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ExpressionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/FloatLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/FloatLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/FloatLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/FloatLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/IfThenNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/IfThenNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/IfThenNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/IfThenNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/IntLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/IntLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/IntLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/IntLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/ListLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ListLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/ListLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ListLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/LiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/LiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/LiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/LiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/LiteralNodeWithValue.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/LiteralNodeWithValue.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/LiteralNodeWithValue.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/LiteralNodeWithValue.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/LongLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/LongLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/LongLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/LongLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/MapLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/MapLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/MapLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/MapLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/NullLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/NullLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/NullLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/NullLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/ScalarFunctionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ScalarFunctionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/ScalarFunctionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ScalarFunctionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/SelectionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/SelectionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/SelectionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/SelectionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/ShortLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ShortLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/ShortLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/ShortLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/SingularOrListNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/SingularOrListNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/SingularOrListNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/SingularOrListNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/StringLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/StringLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/StringLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/StringLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/StringMapNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/StringMapNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/StringMapNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/StringMapNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/StructLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/StructLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/StructLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/StructLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/TimestampLiteralNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/TimestampLiteralNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/TimestampLiteralNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/TimestampLiteralNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/expression/WindowFunctionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/WindowFunctionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/expression/WindowFunctionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/expression/WindowFunctionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/extensions/AdvancedExtensionNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/extensions/AdvancedExtensionNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/extensions/AdvancedExtensionNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/extensions/AdvancedExtensionNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/extensions/ExtensionBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/extensions/ExtensionBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/extensions/ExtensionBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/extensions/ExtensionBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/extensions/FunctionMappingNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/extensions/FunctionMappingNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/extensions/FunctionMappingNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/extensions/FunctionMappingNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/AggregateRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/AggregateRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/AggregateRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/AggregateRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/CrossRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/CrossRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/CrossRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/CrossRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/ExpandRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ExpandRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/ExpandRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ExpandRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ExtensionTableNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/FetchRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/FetchRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/FetchRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/FetchRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/FilterRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/FilterRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/FilterRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/FilterRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/GenerateRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/GenerateRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/GenerateRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/GenerateRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/InputIteratorRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/InputIteratorRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/InputIteratorRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/InputIteratorRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/JoinRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/JoinRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/JoinRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/JoinRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/LocalFilesBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/LocalFilesBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/LocalFilesBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/LocalFilesBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/LocalFilesNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/LocalFilesNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/LocalFilesNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/LocalFilesNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/ProjectRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ProjectRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/ProjectRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ProjectRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/ReadRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ReadRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/ReadRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/ReadRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/RelBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/RelBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/RelBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/RelBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/RelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/RelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/RelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/RelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/SortRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/SortRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/SortRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/SortRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/SplitInfo.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/SplitInfo.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/SplitInfo.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/SplitInfo.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/TopNNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/TopNNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/TopNNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/TopNNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/WindowGroupLimitRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/WindowGroupLimitRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/WindowGroupLimitRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/WindowGroupLimitRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/WindowRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/WindowRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/WindowRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/WindowRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/rel/WriteRelNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/WriteRelNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/rel/WriteRelNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/rel/WriteRelNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/BinaryTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/BinaryTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/BinaryTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/BinaryTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/BooleanTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/BooleanTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/BooleanTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/BooleanTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/ColumnTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/ColumnTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/ColumnTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/ColumnTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/DateTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/DateTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/DateTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/DateTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/DecimalTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/DecimalTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/DecimalTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/DecimalTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/FP32TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FP32TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/FP32TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FP32TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/FP64TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FP64TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/FP64TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FP64TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/FixedBinaryTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FixedBinaryTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/FixedBinaryTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FixedBinaryTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/FixedCharTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FixedCharTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/FixedCharTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/FixedCharTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/I16TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I16TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/I16TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I16TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/I32TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I32TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/I32TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I32TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/I64TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I64TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/I64TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I64TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/I8TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I8TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/I8TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/I8TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/IntervalYearTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/IntervalYearTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/IntervalYearTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/IntervalYearTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/ListNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/ListNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/ListNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/ListNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/MapNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/MapNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/MapNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/MapNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/NothingNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/NothingNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/NothingNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/NothingNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/StringTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/StringTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/StringTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/StringTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/StructNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/StructNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/StructNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/StructNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/TimestampTypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/TimestampTypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/TimestampTypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/TimestampTypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/TypeBuilder.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/TypeBuilder.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/TypeBuilder.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/TypeBuilder.java diff --git a/gluten-core/src/main/java/org/apache/gluten/substrait/type/TypeNode.java b/gluten-substrait/src/main/java/org/apache/gluten/substrait/type/TypeNode.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/substrait/type/TypeNode.java rename to gluten-substrait/src/main/java/org/apache/gluten/substrait/type/TypeNode.java diff --git a/gluten-core/src/main/java/org/apache/gluten/test/TestStats.java b/gluten-substrait/src/main/java/org/apache/gluten/test/TestStats.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/test/TestStats.java rename to gluten-substrait/src/main/java/org/apache/gluten/test/TestStats.java diff --git a/gluten-core/src/main/java/org/apache/gluten/validate/NativePlanValidationInfo.java b/gluten-substrait/src/main/java/org/apache/gluten/validate/NativePlanValidationInfo.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/validate/NativePlanValidationInfo.java rename to gluten-substrait/src/main/java/org/apache/gluten/validate/NativePlanValidationInfo.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/GeneralInIterator.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/GeneralInIterator.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/GeneralInIterator.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/GeneralInIterator.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/GeneralOutIterator.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/GeneralOutIterator.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/GeneralOutIterator.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/GeneralOutIterator.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/JniLibLoader.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/JniLibLoader.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/JniLibLoader.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/JniLibLoader.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/JniResourceHelper.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/JniResourceHelper.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/JniResourceHelper.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/JniResourceHelper.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/JniWorkspace.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/JniWorkspace.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/JniWorkspace.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/JniWorkspace.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/NativePartitioning.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/NativePartitioning.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/NativePartitioning.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/NativePartitioning.java diff --git a/gluten-core/src/main/java/org/apache/gluten/vectorized/SplitResult.java b/gluten-substrait/src/main/java/org/apache/gluten/vectorized/SplitResult.java similarity index 100% rename from gluten-core/src/main/java/org/apache/gluten/vectorized/SplitResult.java rename to gluten-substrait/src/main/java/org/apache/gluten/vectorized/SplitResult.java diff --git a/gluten-core/src/main/resources/org/apache/gluten/proto/config.proto b/gluten-substrait/src/main/resources/org/apache/gluten/proto/config.proto similarity index 100% rename from gluten-core/src/main/resources/org/apache/gluten/proto/config.proto rename to gluten-substrait/src/main/resources/org/apache/gluten/proto/config.proto diff --git a/gluten-core/src/main/resources/org/apache/gluten/proto/memory.proto b/gluten-substrait/src/main/resources/org/apache/gluten/proto/memory.proto similarity index 100% rename from gluten-core/src/main/resources/org/apache/gluten/proto/memory.proto rename to gluten-substrait/src/main/resources/org/apache/gluten/proto/memory.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/algebra.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/algebra.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/capabilities.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/capabilities.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/capabilities.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/capabilities.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/extended_expression.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/extended_expression.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/extended_expression.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/extended_expression.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/extensions/extensions.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/extensions/extensions.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/extensions/extensions.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/extensions/extensions.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/function.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/function.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/function.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/function.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/parameterized_types.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/parameterized_types.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/plan.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/plan.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/plan.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/plan.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/type.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/type.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/type.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/type.proto diff --git a/gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto b/gluten-substrait/src/main/resources/substrait/proto/substrait/type_expressions.proto similarity index 100% rename from gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto rename to gluten-substrait/src/main/resources/substrait/proto/substrait/type_expressions.proto diff --git a/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala b/gluten-substrait/src/main/scala/org/apache/gluten/GlutenPlugin.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/GlutenPlugin.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/Backend.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/Backend.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/Backend.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/Backend.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala similarity index 98% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala index 16aa9161eba0..e4f5cbdc90b8 100644 --- a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala +++ b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendsApiManager.scala @@ -50,7 +50,7 @@ object BackendsApiManager { // Note: Do not make direct if-else checks based on output of the method. // Any form of backend-specific code should be avoided from appearing in common module - // (e.g. gluten-core, gluten-data) + // (e.g. gluten-substrait, gluten-data) def getBackendName: String = { backend.name() } diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/IteratorApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/IteratorApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/IteratorApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/IteratorApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/ListenerApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/ListenerApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/ListenerApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/ListenerApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/MetricsApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/MetricsApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/MetricsApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/MetricsApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/RuleApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/RuleApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/RuleApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/RuleApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/TransformerApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/TransformerApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/TransformerApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/TransformerApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/backendsapi/ValidatorApi.scala b/gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/ValidatorApi.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/backendsapi/ValidatorApi.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/ValidatorApi.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/BaseDataSource.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/BaseDataSource.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/BaseDataSource.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/BaseDataSource.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/BasicPhysicalOperatorTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/BasicPhysicalOperatorTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/BasicPhysicalOperatorTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/BasicPhysicalOperatorTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/BasicScanExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/BasicScanExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/BasicScanExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/BasicScanExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/BatchScanExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/BatchScanExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/BatchScanExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/BatchScanExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/BroadcastBuildSideRDD.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/BroadcastBuildSideRDD.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/BroadcastBuildSideRDD.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/BroadcastBuildSideRDD.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/BroadcastNestedLoopJoinExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/BroadcastNestedLoopJoinExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/BroadcastNestedLoopJoinExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/BroadcastNestedLoopJoinExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/CartesianProductExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/CartesianProductExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/CartesianProductExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/CartesianProductExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/ColumnarCoalesceExec.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/ColumnarCoalesceExec.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/ColumnarCoalesceExec.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/ColumnarCoalesceExec.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/ColumnarToRowExecBase.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/ColumnarToRowExecBase.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/ColumnarToRowExecBase.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/ColumnarToRowExecBase.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/DataSourceScanTransformerRegister.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/DataSourceScanTransformerRegister.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/DataSourceScanTransformerRegister.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/DataSourceScanTransformerRegister.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/DatasourceScanTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/DatasourceScanTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/DatasourceScanTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/DatasourceScanTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/ExpandExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/ExpandExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/ExpandExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/ExpandExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/FileSourceScanExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/FileSourceScanExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/FileSourceScanExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/FileSourceScanExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/GenerateExecTransformerBase.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/GenerateExecTransformerBase.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/GenerateExecTransformerBase.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/GenerateExecTransformerBase.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/GlutenWholeStageColumnarRDD.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/GlutenWholeStageColumnarRDD.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/GlutenWholeStageColumnarRDD.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/GlutenWholeStageColumnarRDD.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/HashAggregateExecBaseTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/HashAggregateExecBaseTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/HashAggregateExecBaseTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/HashAggregateExecBaseTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/JoinExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/JoinExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/JoinExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/JoinExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/JoinUtils.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/JoinUtils.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/JoinUtils.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/JoinUtils.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/LimitTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/LimitTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/LimitTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/LimitTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/RowToColumnarExecBase.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/RowToColumnarExecBase.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/RowToColumnarExecBase.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/RowToColumnarExecBase.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/SampleExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/SampleExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/SampleExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/SampleExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/ScanTransformerFactory.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/ScanTransformerFactory.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/ScanTransformerFactory.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/ScanTransformerFactory.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/SortExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/SortExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/SortExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/SortExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/SortMergeJoinExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/SortMergeJoinExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/SortMergeJoinExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/SortMergeJoinExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/TakeOrderedAndProjectExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/TakeOrderedAndProjectExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/TakeOrderedAndProjectExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/TakeOrderedAndProjectExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/WholeStageZippedPartitionsRDD.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageZippedPartitionsRDD.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/WholeStageZippedPartitionsRDD.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageZippedPartitionsRDD.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/WindowExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/WindowExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/WindowExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/WindowExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/WindowGroupLimitExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/WindowGroupLimitExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/WindowGroupLimitExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/WindowGroupLimitExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/execution/WriteFilesExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/execution/WriteFilesExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/execution/WriteFilesExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/execution/WriteFilesExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/AggregateFunctionsBuilder.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/AggregateFunctionsBuilder.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/AggregateFunctionsBuilder.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/AggregateFunctionsBuilder.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ArrayExpressionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ArrayExpressionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ArrayExpressionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ArrayExpressionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ConditionalTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ConditionalTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ConditionalTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ConditionalTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ConverterUtils.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ConverterUtils.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ConverterUtils.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ConverterUtils.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/DateTimeExpressionsTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/DateTimeExpressionsTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/DateTimeExpressionsTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/DateTimeExpressionsTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/DecimalRoundTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/DecimalRoundTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/DecimalRoundTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/DecimalRoundTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionConverter.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionConverter.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionConverter.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionConverter.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionMappings.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionMappings.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionMappings.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionMappings.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionUtils.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionUtils.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ExpressionUtils.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionUtils.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/JsonTupleExpressionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/JsonTupleExpressionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/JsonTupleExpressionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/JsonTupleExpressionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/LambdaFunctionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/LambdaFunctionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/LambdaFunctionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/LambdaFunctionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/MapExpressionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/MapExpressionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/MapExpressionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/MapExpressionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/NamedExpressionsTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/NamedExpressionsTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/NamedExpressionsTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/NamedExpressionsTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/PredicateExpressionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/PredicateExpressionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/PredicateExpressionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/PredicateExpressionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/ScalarSubqueryTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/ScalarSubqueryTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/ScalarSubqueryTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/ScalarSubqueryTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/TransformerState.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/TransformerState.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/TransformerState.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/TransformerState.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/UDFMappings.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/UDFMappings.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/UDFMappings.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/UDFMappings.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/UnaryExpressionTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/UnaryExpressionTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/UnaryExpressionTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/UnaryExpressionTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/expression/WindowFunctionsBuilder.scala b/gluten-substrait/src/main/scala/org/apache/gluten/expression/WindowFunctionsBuilder.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/expression/WindowFunctionsBuilder.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/expression/WindowFunctionsBuilder.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/ColumnarOverrides.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/ColumnarOverrides.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/ColumnarOverrides.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/ColumnarOverrides.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/GlutenPlan.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/GlutenPlan.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/GlutenPlan.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/GlutenPlan.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/GlutenSessionExtensions.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/GlutenSessionExtensions.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/GlutenSessionExtensions.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/GlutenSessionExtensions.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/CollapseProjectExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/CollapseProjectExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/CollapseProjectExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/CollapseProjectExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/ColumnarRuleApplier.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/ColumnarRuleApplier.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/ColumnarRuleApplier.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/ColumnarRuleApplier.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/EliminateLocalSort.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/EliminateLocalSort.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/EliminateLocalSort.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/EliminateLocalSort.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/EnsureLocalSortRequirements.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/EnsureLocalSortRequirements.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/EnsureLocalSortRequirements.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/EnsureLocalSortRequirements.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/ExpandFallbackPolicy.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/ExpandFallbackPolicy.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/ExpandFallbackPolicy.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/ExpandFallbackPolicy.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/FallbackRules.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/FallbackRules.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/FallbackRules.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/FallbackRules.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/MiscColumnarRules.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/MiscColumnarRules.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/MiscColumnarRules.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/MiscColumnarRules.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/OffloadSingleNode.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/OffloadSingleNode.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/OffloadSingleNode.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/OffloadSingleNode.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/RemoveNativeWriteFilesSortAndProject.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/RemoveNativeWriteFilesSortAndProject.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/RemoveNativeWriteFilesSortAndProject.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/RemoveNativeWriteFilesSortAndProject.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/RewriteTransformer.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/RewriteTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/RewriteTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/RewriteTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedApplier.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedApplier.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedApplier.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedApplier.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedTransform.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedTransform.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedTransform.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/EnumeratedTransform.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/PushFilterToScan.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/PushFilterToScan.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/PushFilterToScan.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/PushFilterToScan.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffload.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffload.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffload.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffload.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadFilter.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadFilter.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadFilter.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadFilter.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadHashAggregate.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadHashAggregate.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadHashAggregate.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadHashAggregate.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadProject.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadProject.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadProject.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RasOffloadProject.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveFilter.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveFilter.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveFilter.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveFilter.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveSort.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveSort.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveSort.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/enumerated/RemoveSort.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/heuristic/HeuristicApplier.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/heuristic/HeuristicApplier.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/heuristic/HeuristicApplier.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/heuristic/HeuristicApplier.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPostProject.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPostProject.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPostProject.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPostProject.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPreProject.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPreProject.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPreProject.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/PullOutPreProject.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteIn.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteIn.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteIn.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteIn.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteJoin.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteJoin.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteJoin.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteJoin.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteMultiChildrenCount.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteMultiChildrenCount.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteMultiChildrenCount.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteMultiChildrenCount.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSingleNode.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSingleNode.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSingleNode.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSingleNode.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSparkPlanRulesManager.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSparkPlanRulesManager.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSparkPlanRulesManager.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/rewrite/RewriteSparkPlanRulesManager.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/Convention.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/Convention.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/Convention.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/Convention.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionFunc.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionFunc.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionFunc.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionFunc.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionReq.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionReq.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionReq.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/ConventionReq.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/Transition.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/Transition.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/Transition.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/Transition.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/Transitions.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/Transitions.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/Transitions.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/Transitions.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/package.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/package.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/transition/package.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/transition/package.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/util/AdaptiveContext.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/util/AdaptiveContext.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/util/AdaptiveContext.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/util/AdaptiveContext.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/validator/FallbackInjects.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/FallbackInjects.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/validator/FallbackInjects.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/FallbackInjects.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/validator/Validator.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validator.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/validator/Validator.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validator.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/injector/RuleInjector.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/injector/RuleInjector.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/injector/RuleInjector.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/injector/RuleInjector.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/extension/injector/SparkInjector.scala b/gluten-substrait/src/main/scala/org/apache/gluten/extension/injector/SparkInjector.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/extension/injector/SparkInjector.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/extension/injector/SparkInjector.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/gluten.scala b/gluten-substrait/src/main/scala/org/apache/gluten/gluten.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/gluten.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/gluten.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/metrics/MetricsUpdater.scala b/gluten-substrait/src/main/scala/org/apache/gluten/metrics/MetricsUpdater.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/metrics/MetricsUpdater.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/metrics/MetricsUpdater.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/GlutenOptimization.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/GlutenOptimization.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/GlutenOptimization.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/GlutenOptimization.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/cost/GlutenCost.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/GlutenCost.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/cost/GlutenCost.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/GlutenCost.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/cost/GlutenCostModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/GlutenCostModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/cost/GlutenCostModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/GlutenCostModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/cost/LegacyCostModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/LegacyCostModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/cost/LegacyCostModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/LegacyCostModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/cost/LongCostModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/LongCostModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/cost/LongCostModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/LongCostModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/cost/RoughCostModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/RoughCostModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/cost/RoughCostModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/cost/RoughCostModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadata.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadata.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadata.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadata.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadataModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadataModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadataModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/GlutenMetadataModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/metadata/LogicalLink.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/LogicalLink.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/metadata/LogicalLink.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/LogicalLink.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/metadata/Schema.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/Schema.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/metadata/Schema.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/metadata/Schema.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/plan/GlutenPlanModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/plan/GlutenPlanModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/plan/GlutenPlanModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/plan/GlutenPlanModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/property/Conv.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/property/Conv.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/property/Conv.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/property/Conv.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/planner/property/GlutenPropertyModel.scala b/gluten-substrait/src/main/scala/org/apache/gluten/planner/property/GlutenPropertyModel.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/planner/property/GlutenPropertyModel.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/planner/property/GlutenPropertyModel.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala similarity index 95% rename from gluten-core/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala index dd82807e3454..a044d5f5c50d 100644 --- a/gluten-core/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala +++ b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala @@ -40,7 +40,13 @@ abstract class AffinityManager extends LogLevelUtil with Logging { private val softAffinityAllocation = new SoftAffinityStrategy - lazy val minOnTargetHosts: Int = GlutenConfig.GLUTEN_SOFT_AFFINITY_MIN_TARGET_HOSTS_DEFAULT_VALUE + val minOnTargetHosts: Int + + val usingSoftAffinity: Boolean + + val detectDuplicateReading: Boolean + + val duplicateReadingMaxCacheItems: Int // (execId, host) list val fixedIdForExecutors = new mutable.ListBuffer[Option[(String, String)]]() @@ -49,15 +55,8 @@ abstract class AffinityManager extends LogLevelUtil with Logging { protected val totalRegisteredExecutors = new AtomicInteger(0) - lazy val usingSoftAffinity: Boolean = true - lazy val logLevel: String = GlutenConfig.getConf.softAffinityLogLevel - lazy val detectDuplicateReading = true - - lazy val duplicateReadingMaxCacheItems = - GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_MAX_CACHE_ITEMS_DEFAULT_VALUE - // rdd id -> patition id, file path, start, length val rddPartitionInfoMap: LoadingCache[Integer, Array[(Int, String, Long, Long)]] = CacheBuilder @@ -310,13 +309,13 @@ object SoftAffinityManager extends AffinityManager { GlutenConfig.GLUTEN_SOFT_AFFINITY_MIN_TARGET_HOSTS_DEFAULT_VALUE ) - override lazy val detectDuplicateReading = SparkEnv.get.conf.getBoolean( + override lazy val detectDuplicateReading: Boolean = SparkEnv.get.conf.getBoolean( GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_DETECT_ENABLED, GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_DETECT_ENABLED_DEFAULT_VALUE ) && SparkShimLoader.getSparkShims.supportDuplicateReadingTracking - override lazy val duplicateReadingMaxCacheItems = SparkEnv.get.conf.getInt( + override lazy val duplicateReadingMaxCacheItems: Int = SparkEnv.get.conf.getInt( GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_MAX_CACHE_ITEMS, GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_MAX_CACHE_ITEMS_DEFAULT_VALUE ) diff --git a/gluten-core/src/main/scala/org/apache/gluten/softaffinity/scheduler/SoftAffinityListener.scala b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/scheduler/SoftAffinityListener.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/softaffinity/scheduler/SoftAffinityListener.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/scheduler/SoftAffinityListener.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityAllocationTrait.scala b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityAllocationTrait.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityAllocationTrait.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityAllocationTrait.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityStrategy.scala b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityStrategy.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityStrategy.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/strategy/SoftAffinityStrategy.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/substrait/SubstraitContext.scala b/gluten-substrait/src/main/scala/org/apache/gluten/substrait/SubstraitContext.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/substrait/SubstraitContext.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/substrait/SubstraitContext.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/DebugUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/DebugUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/DebugUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/DebugUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/DecimalArithmeticUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/DecimalArithmeticUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/DecimalArithmeticUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/DecimalArithmeticUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/FileIndexUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/FileIndexUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/FileIndexUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/FileIndexUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/InputPartitionsUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/InputPartitionsUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/InputPartitionsUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/InputPartitionsUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/LogLevelUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/LogLevelUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/LogLevelUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/LogLevelUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/PlanUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/PlanUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/PlanUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/PlanUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/PullOutProjectHelper.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/PullOutProjectHelper.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/PullOutProjectHelper.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/PullOutProjectHelper.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/QueryPlanSelector.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/QueryPlanSelector.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/QueryPlanSelector.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/QueryPlanSelector.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/SubstraitPlanPrinterUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/SubstraitPlanPrinterUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/SubstraitPlanPrinterUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/SubstraitPlanPrinterUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/SubstraitUtil.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/SubstraitUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/SubstraitUtil.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/SubstraitUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/TaskListener.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/TaskListener.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/TaskListener.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/TaskListener.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/iterator/Iterators.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/iterator/Iterators.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/iterator/Iterators.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/iterator/Iterators.scala diff --git a/gluten-core/src/main/scala/org/apache/gluten/utils/iterator/IteratorsV1.scala b/gluten-substrait/src/main/scala/org/apache/gluten/utils/iterator/IteratorsV1.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/gluten/utils/iterator/IteratorsV1.scala rename to gluten-substrait/src/main/scala/org/apache/gluten/utils/iterator/IteratorsV1.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/HdfsConfGenerator.scala b/gluten-substrait/src/main/scala/org/apache/spark/HdfsConfGenerator.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/HdfsConfGenerator.scala rename to gluten-substrait/src/main/scala/org/apache/spark/HdfsConfGenerator.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/listener/GlutenListenerFactory.scala b/gluten-substrait/src/main/scala/org/apache/spark/listener/GlutenListenerFactory.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/listener/GlutenListenerFactory.scala rename to gluten-substrait/src/main/scala/org/apache/spark/listener/GlutenListenerFactory.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleDependency.scala b/gluten-substrait/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleDependency.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleDependency.scala rename to gluten-substrait/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleDependency.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala b/gluten-substrait/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala rename to gluten-substrait/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleWriterWrapper.scala b/gluten-substrait/src/main/scala/org/apache/spark/shuffle/GlutenShuffleWriterWrapper.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleWriterWrapper.scala rename to gluten-substrait/src/main/scala/org/apache/spark/shuffle/GlutenShuffleWriterWrapper.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala b/gluten-substrait/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala rename to gluten-substrait/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala b/gluten-substrait/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala rename to gluten-substrait/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/catalyst/expressions/JsonTupleExplode.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/catalyst/expressions/JsonTupleExplode.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/catalyst/expressions/JsonTupleExplode.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/catalyst/expressions/JsonTupleExplode.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/catalyst/expressions/PreComputeRangeFrameBound.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/catalyst/expressions/PreComputeRangeFrameBound.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/catalyst/expressions/PreComputeRangeFrameBound.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/catalyst/expressions/PreComputeRangeFrameBound.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/CountDistinct.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/CountDistinct.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/CountDistinct.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/CountDistinct.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarWriteFilesExec.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarWriteFilesExec.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarWriteFilesExec.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ColumnarWriteFilesExec.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/InputFileBlockHolderProxy.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/InputFileBlockHolderProxy.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/InputFileBlockHolderProxy.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/InputFileBlockHolderProxy.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/joins/BuildSideRelation.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/joins/BuildSideRelation.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/joins/BuildSideRelation.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/joins/BuildSideRelation.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveUDFTransformer.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/hive/HiveUDFTransformer.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveUDFTransformer.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/hive/HiveUDFTransformer.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/utils/DecimalTypeUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/utils/DecimalTypeUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/utils/DecimalTypeUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/utils/DecimalTypeUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/utils/ReflectionUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/utils/ReflectionUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/utils/ReflectionUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/utils/ReflectionUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/utils/SparkInputMetricsUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/utils/SparkInputMetricsUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/utils/SparkInputMetricsUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/utils/SparkInputMetricsUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/sql/utils/StructTypeFWD.scala b/gluten-substrait/src/main/scala/org/apache/spark/sql/utils/StructTypeFWD.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/sql/utils/StructTypeFWD.scala rename to gluten-substrait/src/main/scala/org/apache/spark/sql/utils/StructTypeFWD.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/ExecutorManager.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/ExecutorManager.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/ExecutorManager.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/ExecutorManager.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/SparkPlanRules.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/SparkPlanRules.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/SparkPlanRules.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/SparkPlanRules.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/SparkTaskUtil.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/SparkTaskUtil.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/SparkTaskUtil.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/SparkTaskUtil.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/TaskResource.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/TaskResource.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/TaskResource.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/TaskResource.scala diff --git a/gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala b/gluten-substrait/src/main/scala/org/apache/spark/util/TaskResources.scala similarity index 100% rename from gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala rename to gluten-substrait/src/main/scala/org/apache/spark/util/TaskResources.scala diff --git a/gluten-core/src/test/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumerTest.java b/gluten-substrait/src/test/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumerTest.java similarity index 100% rename from gluten-core/src/test/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumerTest.java rename to gluten-substrait/src/test/java/org/apache/gluten/memory/memtarget/spark/TreeMemoryConsumerTest.java diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql diff --git a/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql b/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql similarity index 100% rename from gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql rename to gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql diff --git a/gluten-core/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet b/gluten-substrait/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet similarity index 100% rename from gluten-core/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet rename to gluten-substrait/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet diff --git a/gluten-core/src/test/resources/tpch-queries/q01.sql b/gluten-substrait/src/test/resources/tpch-queries/q01.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q01.sql rename to gluten-substrait/src/test/resources/tpch-queries/q01.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q02.sql b/gluten-substrait/src/test/resources/tpch-queries/q02.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q02.sql rename to gluten-substrait/src/test/resources/tpch-queries/q02.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q03.sql b/gluten-substrait/src/test/resources/tpch-queries/q03.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q03.sql rename to gluten-substrait/src/test/resources/tpch-queries/q03.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q04.sql b/gluten-substrait/src/test/resources/tpch-queries/q04.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q04.sql rename to gluten-substrait/src/test/resources/tpch-queries/q04.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q05.sql b/gluten-substrait/src/test/resources/tpch-queries/q05.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q05.sql rename to gluten-substrait/src/test/resources/tpch-queries/q05.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q06.sql b/gluten-substrait/src/test/resources/tpch-queries/q06.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q06.sql rename to gluten-substrait/src/test/resources/tpch-queries/q06.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q07.sql b/gluten-substrait/src/test/resources/tpch-queries/q07.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q07.sql rename to gluten-substrait/src/test/resources/tpch-queries/q07.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q08.sql b/gluten-substrait/src/test/resources/tpch-queries/q08.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q08.sql rename to gluten-substrait/src/test/resources/tpch-queries/q08.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q09.sql b/gluten-substrait/src/test/resources/tpch-queries/q09.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q09.sql rename to gluten-substrait/src/test/resources/tpch-queries/q09.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q10.sql b/gluten-substrait/src/test/resources/tpch-queries/q10.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q10.sql rename to gluten-substrait/src/test/resources/tpch-queries/q10.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q11.sql b/gluten-substrait/src/test/resources/tpch-queries/q11.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q11.sql rename to gluten-substrait/src/test/resources/tpch-queries/q11.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q12.sql b/gluten-substrait/src/test/resources/tpch-queries/q12.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q12.sql rename to gluten-substrait/src/test/resources/tpch-queries/q12.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q13.sql b/gluten-substrait/src/test/resources/tpch-queries/q13.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q13.sql rename to gluten-substrait/src/test/resources/tpch-queries/q13.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q14.sql b/gluten-substrait/src/test/resources/tpch-queries/q14.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q14.sql rename to gluten-substrait/src/test/resources/tpch-queries/q14.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q15.sql b/gluten-substrait/src/test/resources/tpch-queries/q15.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q15.sql rename to gluten-substrait/src/test/resources/tpch-queries/q15.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q16.sql b/gluten-substrait/src/test/resources/tpch-queries/q16.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q16.sql rename to gluten-substrait/src/test/resources/tpch-queries/q16.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q17.sql b/gluten-substrait/src/test/resources/tpch-queries/q17.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q17.sql rename to gluten-substrait/src/test/resources/tpch-queries/q17.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q18.sql b/gluten-substrait/src/test/resources/tpch-queries/q18.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q18.sql rename to gluten-substrait/src/test/resources/tpch-queries/q18.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q19.sql b/gluten-substrait/src/test/resources/tpch-queries/q19.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q19.sql rename to gluten-substrait/src/test/resources/tpch-queries/q19.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q20.sql b/gluten-substrait/src/test/resources/tpch-queries/q20.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q20.sql rename to gluten-substrait/src/test/resources/tpch-queries/q20.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q21.sql b/gluten-substrait/src/test/resources/tpch-queries/q21.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q21.sql rename to gluten-substrait/src/test/resources/tpch-queries/q21.sql diff --git a/gluten-core/src/test/resources/tpch-queries/q22.sql b/gluten-substrait/src/test/resources/tpch-queries/q22.sql similarity index 100% rename from gluten-core/src/test/resources/tpch-queries/q22.sql rename to gluten-substrait/src/test/resources/tpch-queries/q22.sql diff --git a/gluten-core/src/test/scala/org/apache/gluten/benchmarks/RandomParquetDataGenerator.scala b/gluten-substrait/src/test/scala/org/apache/gluten/benchmarks/RandomParquetDataGenerator.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/gluten/benchmarks/RandomParquetDataGenerator.scala rename to gluten-substrait/src/test/scala/org/apache/gluten/benchmarks/RandomParquetDataGenerator.scala diff --git a/gluten-core/src/test/scala/org/apache/gluten/execution/WholeStageTransformerSuite.scala b/gluten-substrait/src/test/scala/org/apache/gluten/execution/WholeStageTransformerSuite.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/gluten/execution/WholeStageTransformerSuite.scala rename to gluten-substrait/src/test/scala/org/apache/gluten/execution/WholeStageTransformerSuite.scala diff --git a/gluten-core/src/test/scala/org/apache/gluten/extension/columnar/transition/TransitionSuite.scala b/gluten-substrait/src/test/scala/org/apache/gluten/extension/columnar/transition/TransitionSuite.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/gluten/extension/columnar/transition/TransitionSuite.scala rename to gluten-substrait/src/test/scala/org/apache/gluten/extension/columnar/transition/TransitionSuite.scala diff --git a/gluten-core/src/test/scala/org/apache/gluten/test/FallbackUtil.scala b/gluten-substrait/src/test/scala/org/apache/gluten/test/FallbackUtil.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/gluten/test/FallbackUtil.scala rename to gluten-substrait/src/test/scala/org/apache/gluten/test/FallbackUtil.scala diff --git a/gluten-core/src/test/scala/org/apache/gluten/utils/TaskResourceSuite.scala b/gluten-substrait/src/test/scala/org/apache/gluten/utils/TaskResourceSuite.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/gluten/utils/TaskResourceSuite.scala rename to gluten-substrait/src/test/scala/org/apache/gluten/utils/TaskResourceSuite.scala diff --git a/gluten-core/src/test/scala/org/apache/gluten/utils/iterator/IteratorSuite.scala b/gluten-substrait/src/test/scala/org/apache/gluten/utils/iterator/IteratorSuite.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/gluten/utils/iterator/IteratorSuite.scala rename to gluten-substrait/src/test/scala/org/apache/gluten/utils/iterator/IteratorSuite.scala diff --git a/gluten-core/src/test/scala/org/apache/spark/softaffinity/SoftAffinitySuite.scala b/gluten-substrait/src/test/scala/org/apache/spark/softaffinity/SoftAffinitySuite.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/spark/softaffinity/SoftAffinitySuite.scala rename to gluten-substrait/src/test/scala/org/apache/spark/softaffinity/SoftAffinitySuite.scala diff --git a/gluten-core/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala b/gluten-substrait/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala similarity index 98% rename from gluten-core/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala rename to gluten-substrait/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala index 2328900da76a..55f25309dc5e 100644 --- a/gluten-core/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala +++ b/gluten-substrait/src/test/scala/org/apache/spark/softaffinity/SoftAffinityWithRDDInfoSuite.scala @@ -38,9 +38,9 @@ object FakeSoftAffinityManager extends AffinityManager { override lazy val minOnTargetHosts: Int = 1 - override lazy val detectDuplicateReading = true + override lazy val detectDuplicateReading: Boolean = true - override lazy val duplicateReadingMaxCacheItems = 1 + override lazy val duplicateReadingMaxCacheItems: Int = 1 } class SoftAffinityWithRDDInfoSuite extends QueryTest with SharedSparkSession with PredicateHelper { diff --git a/gluten-core/src/test/scala/org/apache/spark/sql/GlutenQueryTest.scala b/gluten-substrait/src/test/scala/org/apache/spark/sql/GlutenQueryTest.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/spark/sql/GlutenQueryTest.scala rename to gluten-substrait/src/test/scala/org/apache/spark/sql/GlutenQueryTest.scala diff --git a/gluten-core/src/test/scala/org/apache/spark/sql/TestUtils.scala b/gluten-substrait/src/test/scala/org/apache/spark/sql/TestUtils.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/spark/sql/TestUtils.scala rename to gluten-substrait/src/test/scala/org/apache/spark/sql/TestUtils.scala diff --git a/gluten-core/src/test/scala/org/apache/spark/utils/iterator/IteratorBenchmark.scala b/gluten-substrait/src/test/scala/org/apache/spark/utils/iterator/IteratorBenchmark.scala similarity index 100% rename from gluten-core/src/test/scala/org/apache/spark/utils/iterator/IteratorBenchmark.scala rename to gluten-substrait/src/test/scala/org/apache/spark/utils/iterator/IteratorBenchmark.scala diff --git a/gluten-uniffle/pom.xml b/gluten-uniffle/pom.xml index 5ad8c9119949..b7fe4c2e4268 100644 --- a/gluten-uniffle/pom.xml +++ b/gluten-uniffle/pom.xml @@ -33,7 +33,7 @@ org.apache.gluten - gluten-core + gluten-substrait ${project.version} provided diff --git a/gluten-ut/pom.xml b/gluten-ut/pom.xml index a016eccaed20..db6123cdac4a 100644 --- a/gluten-ut/pom.xml +++ b/gluten-ut/pom.xml @@ -34,17 +34,17 @@ Gluten Unit Test Parent - org.apache.gluten - gluten-core + gluten-substrait ${project.version} compile org.apache.gluten - gluten-core + gluten-substrait ${project.version} test-jar test diff --git a/pom.xml b/pom.xml index 991ff835dcb4..f5fd01d12232 100644 --- a/pom.xml +++ b/pom.xml @@ -43,6 +43,7 @@ gluten-core + gluten-substrait gluten-ui package shims diff --git a/tools/gluten-it/pom.xml b/tools/gluten-it/pom.xml index 8ed074af78e9..cff7a78eb097 100644 --- a/tools/gluten-it/pom.xml +++ b/tools/gluten-it/pom.xml @@ -38,7 +38,7 @@ org.apache.gluten - gluten-core + gluten-substrait runtime diff --git a/tools/workload/tpcds/README.md b/tools/workload/tpcds/README.md index efe3083d0cfe..8489ba15dbe5 100644 --- a/tools/workload/tpcds/README.md +++ b/tools/workload/tpcds/README.md @@ -29,5 +29,5 @@ val dbgenDir = "/PATH/TO/TPCDS_DBGEN" // location of dbgen Currently, Gluten with Velox can support Parquet file format and three compression codec including snappy, gzip, zstd. ## Test Queries -We provide the test queries in [TPC-DS Queries](../../../gluten-core/src/test/resources/tpcds-queries). +We provide the test queries in [TPC-DS Queries](../../../gluten-substrait/src/test/resources/tpcds-queries). We also provide a Scala script in [Run TPC-DS](./run_tpcds) directory about how to run TPC-DS queries. diff --git a/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala b/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala index 642d6a8ea93c..14c8dfcffdff 100644 --- a/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala +++ b/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala @@ -28,7 +28,7 @@ var gluten_root = "/PATH/TO/GLUTEN" // e.g. hdfs://hostname:8020 var paq_file_root = "/ROOT_PATH" -var tpcds_queries_path = "/gluten-core/src/test/resources/tpcds-queries/" +var tpcds_queries_path = "/gluten-substrait/src/test/resources/tpcds-queries/" var queries_no_decimal = "tpcds.queries.no-decimal" var queries_original = "tpcds.queries.original" diff --git a/tools/workload/tpch/README.md b/tools/workload/tpch/README.md index 65a7deb09f99..8afd3d6a5202 100644 --- a/tools/workload/tpch/README.md +++ b/tools/workload/tpch/README.md @@ -48,6 +48,6 @@ val dwrf_file_path = "/PATH/TO/TPCH_DWRF_PATH" ``` ## Test Queries -We provide the test queries in [TPC-H queries](../../../gluten-core/src/test/resources/tpch-queries). +We provide the test queries in [TPC-H queries](../../../gluten-substrait/src/test/resources/tpch-queries). We also provide a scala script in [Run TPC-H](./run_tpch/) directory about how to run TPC-H queries. Please note if you are using DWRF test, please remember to set the file format to DWRF in the code. diff --git a/tools/workload/tpch/run_tpch/tpch_parquet.scala b/tools/workload/tpch/run_tpch/tpch_parquet.scala index 427e2fa3c157..dda2b131e5a6 100644 --- a/tools/workload/tpch/run_tpch/tpch_parquet.scala +++ b/tools/workload/tpch/run_tpch/tpch_parquet.scala @@ -63,7 +63,7 @@ def getListOfFiles(dir: String):List[File] = { List[File]() } } -val fileLists = getListOfFiles(gluten_root + "/gluten-core/src/test/resources/tpch-queries/") +val fileLists = getListOfFiles(gluten_root + "/gluten-substrait/src/test/resources/tpch-queries/") val sorted = fileLists.sortBy { f => f.getName match { case name => From 869bcdba3a26667a7161f15dcb7ff6a479d6d758 Mon Sep 17 00:00:00 2001 From: Hongze Zhang Date: Thu, 29 Aug 2024 09:26:57 +0800 Subject: [PATCH 2/4] fixup --- .github/labeler.yml | 1 + .github/workflows/clickhouse_be_trigger.yml | 1 + .github/workflows/velox_backend.yml | 1 + .../test/scala/org/apache/gluten/RunTPCHTest.scala | 2 +- .../execution/GlutenClickHouseDecimalSuite.scala | 2 +- .../execution/GlutenClickHouseFileFormatSuite.scala | 2 +- .../execution/GlutenClickHouseJoinSuite.scala | 2 +- .../execution/GlutenClickHouseS3SourceSuite.scala | 2 +- .../GlutenClickHouseTPCDSAbstractSuite.scala | 2 +- .../GlutenClickHouseTPCHAbstractSuite.scala | 2 +- .../execution/GlutenClickHouseTPCHBucketSuite.scala | 2 +- .../execution/GlutenFunctionValidateSuite.scala | 2 +- .../GlutenClickhouseFunctionSuite.scala | 2 +- .../extension/GlutenCustomAggExpressionSuite.scala | 2 +- .../metrics/GlutenClickHouseTPCHMetricsSuite.scala | 2 +- .../parquet/GlutenParquetFilterSuite.scala | 2 +- .../GlutenClickHouseDatetimeExpressionSuite.scala | 2 +- .../execution/tpch/GlutenClickHouseHDFSSuite.scala | 2 +- ...ickHouseTPCHColumnarShuffleParquetAQESuite.scala | 2 +- ...tenClickHouseTPCHParquetAQEConcurrentSuite.scala | 2 +- .../tpch/GlutenClickHouseTPCHParquetAQESuite.scala | 2 +- .../GlutenClickHouseTPCHParquetBucketSuite.scala | 2 +- .../GlutenClickHouseTPCHSaltNullParquetSuite.scala | 2 +- .../apache/gluten/execution/VeloxTPCDSSuite.scala | 2 +- docs/get-started/Velox.md | 6 +++--- ...lickHouseRSSColumnarMemorySortShuffleSuite.scala | 2 +- ...GlutenClickHouseRSSColumnarShuffleAQESuite.scala | 2 +- .../tpcds-queries/tpcds.queries.no-decimal/q1.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q10.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q11.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q12.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q13.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q14a.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q14b.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q15.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q16.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q17.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q18.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q19.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q2.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q20.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q21.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q22.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q23a.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q23b.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q24a.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q24b.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q25.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q26.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q27.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q28.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q29.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q3.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q30.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q31.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q32.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q33.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q34.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q35.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q36.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q37.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q38.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q39a.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q39b.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q4.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q40.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q41.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q42.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q43.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q44.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q45.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q46.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q47.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q48.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q49.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q5.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q50.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q51.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q52.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q53.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q54.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q55.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q56.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q57.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q58.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q59.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q6.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q60.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q61.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q62.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q63.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q64.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q65.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q66.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q67.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q68.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q69.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q7.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q70.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q71.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q72.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q73.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q74.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q75.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q76.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q77.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q78.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q79.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q8.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q80.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q81.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q82.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q83.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q84.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q85.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q86.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q87.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q88.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q89.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q9.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q90.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q91.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q92.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q93.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q94.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q95.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q96.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q97.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q98.sql | 0 .../tpcds-queries/tpcds.queries.no-decimal/q99.sql | 0 .../tpcds-queries/tpcds.queries.original/q1.sql | 0 .../tpcds-queries/tpcds.queries.original/q10.sql | 0 .../tpcds-queries/tpcds.queries.original/q11.sql | 0 .../tpcds-queries/tpcds.queries.original/q12.sql | 0 .../tpcds-queries/tpcds.queries.original/q13.sql | 0 .../tpcds-queries/tpcds.queries.original/q14a.sql | 0 .../tpcds-queries/tpcds.queries.original/q14b.sql | 0 .../tpcds-queries/tpcds.queries.original/q15.sql | 0 .../tpcds-queries/tpcds.queries.original/q16.sql | 0 .../tpcds-queries/tpcds.queries.original/q17.sql | 0 .../tpcds-queries/tpcds.queries.original/q18.sql | 0 .../tpcds-queries/tpcds.queries.original/q19.sql | 0 .../tpcds-queries/tpcds.queries.original/q2.sql | 0 .../tpcds-queries/tpcds.queries.original/q20.sql | 0 .../tpcds-queries/tpcds.queries.original/q21.sql | 0 .../tpcds-queries/tpcds.queries.original/q22.sql | 0 .../tpcds-queries/tpcds.queries.original/q23a.sql | 0 .../tpcds-queries/tpcds.queries.original/q23b.sql | 0 .../tpcds-queries/tpcds.queries.original/q24a.sql | 0 .../tpcds-queries/tpcds.queries.original/q24b.sql | 0 .../tpcds-queries/tpcds.queries.original/q25.sql | 0 .../tpcds-queries/tpcds.queries.original/q26.sql | 0 .../tpcds-queries/tpcds.queries.original/q27.sql | 0 .../tpcds-queries/tpcds.queries.original/q28.sql | 0 .../tpcds-queries/tpcds.queries.original/q29.sql | 0 .../tpcds-queries/tpcds.queries.original/q3.sql | 0 .../tpcds-queries/tpcds.queries.original/q30.sql | 0 .../tpcds-queries/tpcds.queries.original/q31.sql | 0 .../tpcds-queries/tpcds.queries.original/q32.sql | 0 .../tpcds-queries/tpcds.queries.original/q33.sql | 0 .../tpcds-queries/tpcds.queries.original/q34.sql | 0 .../tpcds-queries/tpcds.queries.original/q35.sql | 0 .../tpcds-queries/tpcds.queries.original/q36.sql | 0 .../tpcds-queries/tpcds.queries.original/q37.sql | 0 .../tpcds-queries/tpcds.queries.original/q38.sql | 0 .../tpcds-queries/tpcds.queries.original/q39a.sql | 0 .../tpcds-queries/tpcds.queries.original/q39b.sql | 0 .../tpcds-queries/tpcds.queries.original/q4.sql | 0 .../tpcds-queries/tpcds.queries.original/q40.sql | 0 .../tpcds-queries/tpcds.queries.original/q41.sql | 0 .../tpcds-queries/tpcds.queries.original/q42.sql | 0 .../tpcds-queries/tpcds.queries.original/q43.sql | 0 .../tpcds-queries/tpcds.queries.original/q44.sql | 0 .../tpcds-queries/tpcds.queries.original/q45.sql | 0 .../tpcds-queries/tpcds.queries.original/q46.sql | 0 .../tpcds-queries/tpcds.queries.original/q47.sql | 0 .../tpcds-queries/tpcds.queries.original/q48.sql | 0 .../tpcds-queries/tpcds.queries.original/q49.sql | 0 .../tpcds-queries/tpcds.queries.original/q5.sql | 0 .../tpcds-queries/tpcds.queries.original/q50.sql | 0 .../tpcds-queries/tpcds.queries.original/q51.sql | 0 .../tpcds-queries/tpcds.queries.original/q52.sql | 0 .../tpcds-queries/tpcds.queries.original/q53.sql | 0 .../tpcds-queries/tpcds.queries.original/q54.sql | 0 .../tpcds-queries/tpcds.queries.original/q55.sql | 0 .../tpcds-queries/tpcds.queries.original/q56.sql | 0 .../tpcds-queries/tpcds.queries.original/q57.sql | 0 .../tpcds-queries/tpcds.queries.original/q58.sql | 0 .../tpcds-queries/tpcds.queries.original/q59.sql | 0 .../tpcds-queries/tpcds.queries.original/q6.sql | 0 .../tpcds-queries/tpcds.queries.original/q60.sql | 0 .../tpcds-queries/tpcds.queries.original/q61.sql | 0 .../tpcds-queries/tpcds.queries.original/q62.sql | 0 .../tpcds-queries/tpcds.queries.original/q63.sql | 0 .../tpcds-queries/tpcds.queries.original/q64.sql | 0 .../tpcds-queries/tpcds.queries.original/q65.sql | 0 .../tpcds-queries/tpcds.queries.original/q66.sql | 0 .../tpcds-queries/tpcds.queries.original/q67.sql | 0 .../tpcds-queries/tpcds.queries.original/q68.sql | 0 .../tpcds-queries/tpcds.queries.original/q69.sql | 0 .../tpcds-queries/tpcds.queries.original/q7.sql | 0 .../tpcds-queries/tpcds.queries.original/q70.sql | 0 .../tpcds-queries/tpcds.queries.original/q71.sql | 0 .../tpcds-queries/tpcds.queries.original/q72.sql | 0 .../tpcds-queries/tpcds.queries.original/q73.sql | 0 .../tpcds-queries/tpcds.queries.original/q74.sql | 0 .../tpcds-queries/tpcds.queries.original/q75.sql | 0 .../tpcds-queries/tpcds.queries.original/q76.sql | 0 .../tpcds-queries/tpcds.queries.original/q77.sql | 0 .../tpcds-queries/tpcds.queries.original/q78.sql | 0 .../tpcds-queries/tpcds.queries.original/q79.sql | 0 .../tpcds-queries/tpcds.queries.original/q8.sql | 0 .../tpcds-queries/tpcds.queries.original/q80.sql | 0 .../tpcds-queries/tpcds.queries.original/q81.sql | 0 .../tpcds-queries/tpcds.queries.original/q82.sql | 0 .../tpcds-queries/tpcds.queries.original/q83.sql | 0 .../tpcds-queries/tpcds.queries.original/q84.sql | 0 .../tpcds-queries/tpcds.queries.original/q85.sql | 0 .../tpcds-queries/tpcds.queries.original/q86.sql | 0 .../tpcds-queries/tpcds.queries.original/q87.sql | 0 .../tpcds-queries/tpcds.queries.original/q88.sql | 0 .../tpcds-queries/tpcds.queries.original/q89.sql | 0 .../tpcds-queries/tpcds.queries.original/q9.sql | 0 .../tpcds-queries/tpcds.queries.original/q90.sql | 0 .../tpcds-queries/tpcds.queries.original/q91.sql | 0 .../tpcds-queries/tpcds.queries.original/q92.sql | 0 .../tpcds-queries/tpcds.queries.original/q93.sql | 0 .../tpcds-queries/tpcds.queries.original/q94.sql | 0 .../tpcds-queries/tpcds.queries.original/q95.sql | 0 .../tpcds-queries/tpcds.queries.original/q96.sql | 0 .../tpcds-queries/tpcds.queries.original/q97.sql | 0 .../tpcds-queries/tpcds.queries.original/q98.sql | 0 .../tpcds-queries/tpcds.queries.original/q99.sql | 0 ...-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet | Bin ...-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet | Bin ...-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet | Bin ...-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet | Bin ...-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet | Bin ...-7722-4972-810c-87d4db47dca5-c000.snappy.parquet | Bin ...-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet | Bin ...-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet | Bin .../src/test/resources/tpch-queries/q01.sql | 0 .../src/test/resources/tpch-queries/q02.sql | 0 .../src/test/resources/tpch-queries/q03.sql | 0 .../src/test/resources/tpch-queries/q04.sql | 0 .../src/test/resources/tpch-queries/q05.sql | 0 .../src/test/resources/tpch-queries/q06.sql | 0 .../src/test/resources/tpch-queries/q07.sql | 0 .../src/test/resources/tpch-queries/q08.sql | 0 .../src/test/resources/tpch-queries/q09.sql | 0 .../src/test/resources/tpch-queries/q10.sql | 0 .../src/test/resources/tpch-queries/q11.sql | 0 .../src/test/resources/tpch-queries/q12.sql | 0 .../src/test/resources/tpch-queries/q13.sql | 0 .../src/test/resources/tpch-queries/q14.sql | 0 .../src/test/resources/tpch-queries/q15.sql | 0 .../src/test/resources/tpch-queries/q16.sql | 0 .../src/test/resources/tpch-queries/q17.sql | 0 .../src/test/resources/tpch-queries/q18.sql | 0 .../src/test/resources/tpch-queries/q19.sql | 0 .../src/test/resources/tpch-queries/q20.sql | 0 .../src/test/resources/tpch-queries/q21.sql | 0 .../src/test/resources/tpch-queries/q22.sql | 0 gluten-substrait/pom.xml | 7 +++++++ tools/workload/tpcds/README.md | 2 +- tools/workload/tpcds/run_tpcds/tpcds_parquet.scala | 2 +- tools/workload/tpch/README.md | 2 +- tools/workload/tpch/run_tpch/tpch_parquet.scala | 2 +- 268 files changed, 40 insertions(+), 30 deletions(-) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q01.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q02.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q03.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q04.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q05.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q06.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q07.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q08.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q09.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q10.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q11.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q12.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q13.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q14.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q15.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q16.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q17.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q18.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q19.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q20.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q21.sql (100%) rename {gluten-substrait => gluten-core}/src/test/resources/tpch-queries/q22.sql (100%) diff --git a/.github/labeler.yml b/.github/labeler.yml index fcbedd6b5cd5..90967a3b9dc7 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -47,6 +47,7 @@ DOCS: CORE: - changed-files: - any-glob-to-any-file: [ + 'gluten-core/**/*', 'gluten-substrait/**/*', 'shims/**/*', 'gluten-ras/**/*', diff --git a/.github/workflows/clickhouse_be_trigger.yml b/.github/workflows/clickhouse_be_trigger.yml index 16ae988cb2bf..153fa391b8de 100644 --- a/.github/workflows/clickhouse_be_trigger.yml +++ b/.github/workflows/clickhouse_be_trigger.yml @@ -25,6 +25,7 @@ on: - 'gluten-celeborn/common/**' - 'gluten-celeborn/package/**' - 'gluten-celeborn/clickhouse/**' + - 'gluten-core/**' - 'gluten-substrait/**' - 'gluten-ut/**' - 'shims/**' diff --git a/.github/workflows/velox_backend.yml b/.github/workflows/velox_backend.yml index a854282b8693..b0744c1ed717 100644 --- a/.github/workflows/velox_backend.yml +++ b/.github/workflows/velox_backend.yml @@ -26,6 +26,7 @@ on: - 'gluten-celeborn/package/**' - 'gluten-celeborn/velox/**' - 'gluten-ras/**' + - 'gluten-core/**' - 'gluten-substrait/**' - 'gluten-data/**' - 'gluten-delta/**' diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala index 49e7f82a3978..6dfab5bf5a91 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/RunTPCHTest.scala @@ -63,7 +63,7 @@ object RunTPCHTest { FileUtils.forceMkdir(new File(warehouse)) FileUtils.forceMkdir(new File(metaStorePathAbsolute)) - val resourcePath = rootPath + "../../../../gluten-substrait/src/test/resources/" + val resourcePath = rootPath + "../../../../gluten-core/src/test/resources/" val queryPath = resourcePath + "/tpch-queries/" // which sql to execute val sqlFilePath = queryPath + "q01.sql" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala index 94183b38257d..bd831e64bf38 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseDecimalSuite.scala @@ -40,7 +40,7 @@ class GlutenClickHouseDecimalSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected val createNullableTables = true override protected def createTPCHNotNullTables(): Unit = {} diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala index 2ce73b962ca3..c10b11290baf 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseFileFormatSuite.scala @@ -53,7 +53,7 @@ class GlutenClickHouseFileFormatSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val orcDataPath: String = rootPath + "orc-data" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala index c5ea6bef7d80..75c4372a04d9 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseJoinSuite.scala @@ -25,7 +25,7 @@ class GlutenClickHouseJoinSuite extends GlutenClickHouseWholeStageTransformerSui protected val tablesPath: String = basePath + "/tpch-data" protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" protected val queriesResults: String = rootPath + "queries-output" private val joinAlgorithm = "spark.gluten.sql.columnar.backend.ch.runtime_settings.join_algorithm" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala index 18d62beae269..ac33757032e1 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseS3SourceSuite.scala @@ -27,7 +27,7 @@ class GlutenClickHouseS3SourceSuite extends GlutenClickHouseTPCHAbstractSuite { override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected def sparkConf: SparkConf = { diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala index 77508a6fbaa7..03b26fa985ea 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCDSAbstractSuite.scala @@ -43,7 +43,7 @@ abstract class GlutenClickHouseTPCDSAbstractSuite protected val tablesPath: String = UTSystemParameters.tpcdsDecimalDataPath + "/" protected val db_name: String = "tpcdsdb" protected val tpcdsQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original" + rootPath + "../../../../gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original" protected val queriesResults: String = rootPath + "tpcds-decimal-queries-output" /** Return values: (sql num, is fall back) */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala index d2b620a36fce..8d671e29f18b 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHAbstractSuite.scala @@ -38,7 +38,7 @@ abstract class GlutenClickHouseTPCHAbstractSuite protected val needCopyParquetToTablePath = false protected val parquetTableDataPath: String = - "../../../../gluten-substrait/src/test/resources/tpch-data" + "../../../../gluten-core/src/test/resources/tpch-data" protected val tablesPath: String protected val tpchQueries: String diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala index a752ca07aae6..e05cf7274fef 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseTPCHBucketSuite.scala @@ -61,7 +61,7 @@ class GlutenClickHouseTPCHBucketSuite val parquetTablePath = basePath + "/tpch-data" val parquetTableDataPath: String = - "../../../../gluten-substrait/src/test/resources/tpch-data" + "../../../../gluten-core/src/test/resources/tpch-data" FileUtils.copyDirectory(new File(rootPath + parquetTableDataPath), new File(parquetTablePath)) createNotNullTPCHTablesInParquet(parquetTablePath) diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala index e04f78cb4960..1278264b4970 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/GlutenFunctionValidateSuite.scala @@ -34,7 +34,7 @@ class GlutenFunctionValidateSuite extends GlutenClickHouseWholeStageTransformerS protected val tablesPath: String = basePath + "/tpch-data" protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" protected val queriesResults: String = rootPath + "queries-output" private var parquetPath: String = _ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala index cb73a211d1d6..11d5290c0d0e 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/compatibility/GlutenClickhouseFunctionSuite.scala @@ -27,7 +27,7 @@ class GlutenClickhouseFunctionSuite extends GlutenClickHouseTPCHAbstractSuite { override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected def createTPCHNotNullTables(): Unit = { diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala index f403a2c3b47a..ba7d2c8f1935 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/extension/GlutenCustomAggExpressionSuite.scala @@ -32,7 +32,7 @@ class GlutenCustomAggExpressionSuite extends GlutenClickHouseTPCHAbstractSuite { override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" override protected def sparkConf: SparkConf = { diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala index 120ff3bc6583..509967125a64 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/metrics/GlutenClickHouseTPCHMetricsSuite.scala @@ -33,7 +33,7 @@ class GlutenClickHouseTPCHMetricsSuite extends GlutenClickHouseTPCHAbstractSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val metricsJsonFilePath: String = rootPath + "metrics-json" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala index 7984760d2100..f8b215ec6cf3 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/parquet/GlutenParquetFilterSuite.scala @@ -35,7 +35,7 @@ class GlutenParquetFilterSuite with Logging { private val tpchQueriesResourceFolder: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected def sparkConf: SparkConf = super.sparkConf diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala index a41f7685f7dc..b3196286e128 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseDatetimeExpressionSuite.scala @@ -32,7 +32,7 @@ class GlutenClickHouseDatetimeExpressionSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala index 008bd9507742..fbea2ed464d7 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseHDFSSuite.scala @@ -29,7 +29,7 @@ class GlutenClickHouseHDFSSuite override protected val tablesPath: String = HDFS_URL_ENDPOINT + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" private val hdfsCachePath = "/tmp/gluten_hdfs_cache/" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala index 5327e2192fcb..39dc7baf9695 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHColumnarShuffleParquetAQESuite.scala @@ -33,7 +33,7 @@ class GlutenClickHouseTPCHColumnarShuffleParquetAQESuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala index 0e9ec79f3a27..e1dd33912bd7 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQEConcurrentSuite.scala @@ -36,7 +36,7 @@ class GlutenClickHouseTPCHParquetAQEConcurrentSuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala index 82d799c11bc2..2aadac05d348 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetAQESuite.scala @@ -34,7 +34,7 @@ class GlutenClickHouseTPCHParquetAQESuite override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" /** Run Gluten + ClickHouse Backend with SortShuffleManager */ diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala index d760c489cba9..614e0124b9ff 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHParquetBucketSuite.scala @@ -39,7 +39,7 @@ class GlutenClickHouseTPCHParquetBucketSuite override protected val tablesPath: String = basePath + "/tpch-data-ch" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val bucketTableResourcePath: String = rootPath + "tpch-data-bucket/parquet_bucket" diff --git a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala index 6626984b3fa9..e21df203dac0 100644 --- a/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala +++ b/backends-clickhouse/src/test/scala/org/apache/gluten/execution/tpch/GlutenClickHouseTPCHSaltNullParquetSuite.scala @@ -38,7 +38,7 @@ class GlutenClickHouseTPCHSaltNullParquetSuite extends GlutenClickHouseTPCHAbstr override protected val tablesPath: String = basePath + "/tpch-data" override protected val tpchQueries: String = - rootPath + "../../../../gluten-substrait/src/test/resources/tpch-queries" + rootPath + "../../../../gluten-core/src/test/resources/tpch-queries" override protected val queriesResults: String = rootPath + "queries-output" protected val BACKEND_CONF_KEY = "spark.gluten.sql.columnar.backend.ch." diff --git a/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala b/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala index 5f272da68aca..96abd4cbe56c 100644 --- a/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala +++ b/backends-velox/src/test/scala/org/apache/gluten/execution/VeloxTPCDSSuite.scala @@ -35,7 +35,7 @@ class VeloxTPCDSSuite extends VeloxWholeStageTransformerSuite { override protected val fileFormat: String = "parquet" private val queryPath = System.getProperty("user.dir") + - "/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/" + "/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/" protected var queryTables: Map[String, DataFrame] = _ diff --git a/docs/get-started/Velox.md b/docs/get-started/Velox.md index 3011eed842e7..2f7dae4fb3dd 100644 --- a/docs/get-started/Velox.md +++ b/docs/get-started/Velox.md @@ -662,12 +662,12 @@ All TPC-H and TPC-DS queries are supported in Gluten Velox backend. The data generation scripts are [TPC-H dategen script](../../tools/workload/tpch/gen_data/parquet_dataset/tpch_datagen_parquet.sh) and [TPC-DS dategen script](../../tools/workload/tpcds/gen_data/parquet_dataset/tpcds_datagen_parquet.sh). -The used TPC-H and TPC-DS queries are the original ones, and can be accessed from [TPC-DS queries](../../gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original) -and [TPC-H queries](../../gluten-substrait/src/test/resources/tpch-queries). +The used TPC-H and TPC-DS queries are the original ones, and can be accessed from [TPC-DS queries](../../gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original) +and [TPC-H queries](../../gluten-core/src/test/resources/tpch-queries). Some other versions of TPC-DS queries are also provided, but are **not** recommended for testing, including: -- the modified TPC-DS queries with "Decimal-to-Double": [TPC-DS non-decimal queries](../../gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal) (outdated). +- the modified TPC-DS queries with "Decimal-to-Double": [TPC-DS non-decimal queries](../../gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal) (outdated). ## Submit the Spark SQL job diff --git a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala index 43ec2dc4bb51..ef1c4180b11b 100644 --- a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala +++ b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarMemorySortShuffleSuite.scala @@ -29,7 +29,7 @@ class GlutenClickHouseRSSColumnarMemorySortShuffleSuite rootPath + "../../../../../backends-clickhouse/src/test/resources/mergetree-queries-output" override protected val parquetTableDataPath: String = - "../../../../../gluten-substrait/src/test/resources/tpch-data" + "../../../../../gluten-core/src/test/resources/tpch-data" /** Run Gluten + ClickHouse Backend with ColumnarShuffleManager */ override protected def sparkConf: SparkConf = { diff --git a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala index 843b50058dc8..50220264e063 100644 --- a/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala +++ b/gluten-celeborn/clickhouse/src/test/scala/org/apache/gluten/execution/GlutenClickHouseRSSColumnarShuffleAQESuite.scala @@ -33,7 +33,7 @@ class GlutenClickHouseRSSColumnarShuffleAQESuite rootPath + "../../../../../backends-clickhouse/src/test/resources/mergetree-queries-output" override protected val parquetTableDataPath: String = - "../../../../../gluten-substrait/src/test/resources/tpch-data" + "../../../../../gluten-core/src/test/resources/tpch-data" /** Run Gluten + ClickHouse Backend with ColumnarShuffleManager */ override protected def sparkConf: SparkConf = { diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q1.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q10.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q11.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q12.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q13.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q14b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q15.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q16.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q17.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q18.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q19.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q2.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q20.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q21.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q22.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q23b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q24b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q25.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q26.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q27.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q28.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q29.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q3.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q30.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q31.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q32.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q33.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q34.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q35.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q36.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q37.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q38.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q39b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q4.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q40.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q41.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q42.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q43.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q44.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q45.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q46.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q47.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q48.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q49.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q5.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q50.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q51.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q52.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q53.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q54.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q55.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q56.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q57.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q58.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q59.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q6.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q60.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q61.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q62.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q63.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q64.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q65.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q66.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q67.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q68.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q69.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q7.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q70.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q71.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q72.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q73.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q74.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q75.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q76.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q77.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q78.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q79.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q8.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q80.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q81.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q82.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q83.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q84.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q85.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q86.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q87.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q88.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q89.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q9.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q90.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q91.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q92.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q93.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q94.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q95.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q96.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q97.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q98.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.no-decimal/q99.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q1.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q10.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q11.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q12.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q13.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q14b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q15.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q16.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q17.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q18.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q19.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q2.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q20.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q21.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q22.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q23b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q24b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q25.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q26.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q27.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q28.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q29.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q3.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q30.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q31.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q32.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q33.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q34.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q35.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q36.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q37.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q38.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39a.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q39b.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q4.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q40.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q41.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q42.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q43.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q44.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q45.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q46.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q47.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q48.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q49.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q5.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q50.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q51.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q52.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q53.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q54.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q55.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q56.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q57.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q58.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q59.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q6.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q60.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q61.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q62.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q63.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q64.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q65.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q66.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q67.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q68.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q69.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q7.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q70.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q71.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q72.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q73.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q74.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q75.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q76.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q77.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q78.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q79.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q8.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q80.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q81.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q82.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q83.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q84.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q85.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q86.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q87.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q88.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q89.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q9.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q90.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q91.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q92.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q93.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q94.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q95.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q96.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q97.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q98.sql diff --git a/gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql b/gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql rename to gluten-core/src/test/resources/tpcds-queries/tpcds.queries.original/q99.sql diff --git a/gluten-substrait/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/customer/part-00000-0665777e-5323-42a8-ab33-6315739cb94c-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/lineitem/part-00000-d08071cb-0dfa-42dc-9198-83cb334ccda3-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/nation/part-00000-72b6f6e9-b14d-431f-9f25-9d7396bd6d04-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/orders/part-00000-55be73d5-c753-4e79-a9e7-27e0c0baaf52-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/part/part-00000-d040f530-a5d3-4941-ab40-bc1aceedaf67-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/partsupp/part-00000-b4cd48a9-7722-4972-810c-87d4db47dca5-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/region/part-00000-fa6fdbfe-c06c-4b50-9c30-e8f31111a7f0-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet b/gluten-core/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet similarity index 100% rename from gluten-substrait/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet rename to gluten-core/src/test/resources/tpch-data/supplier/part-00000-16caa751-9774-470c-bd37-5c84c53373c8-c000.snappy.parquet diff --git a/gluten-substrait/src/test/resources/tpch-queries/q01.sql b/gluten-core/src/test/resources/tpch-queries/q01.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q01.sql rename to gluten-core/src/test/resources/tpch-queries/q01.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q02.sql b/gluten-core/src/test/resources/tpch-queries/q02.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q02.sql rename to gluten-core/src/test/resources/tpch-queries/q02.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q03.sql b/gluten-core/src/test/resources/tpch-queries/q03.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q03.sql rename to gluten-core/src/test/resources/tpch-queries/q03.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q04.sql b/gluten-core/src/test/resources/tpch-queries/q04.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q04.sql rename to gluten-core/src/test/resources/tpch-queries/q04.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q05.sql b/gluten-core/src/test/resources/tpch-queries/q05.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q05.sql rename to gluten-core/src/test/resources/tpch-queries/q05.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q06.sql b/gluten-core/src/test/resources/tpch-queries/q06.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q06.sql rename to gluten-core/src/test/resources/tpch-queries/q06.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q07.sql b/gluten-core/src/test/resources/tpch-queries/q07.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q07.sql rename to gluten-core/src/test/resources/tpch-queries/q07.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q08.sql b/gluten-core/src/test/resources/tpch-queries/q08.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q08.sql rename to gluten-core/src/test/resources/tpch-queries/q08.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q09.sql b/gluten-core/src/test/resources/tpch-queries/q09.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q09.sql rename to gluten-core/src/test/resources/tpch-queries/q09.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q10.sql b/gluten-core/src/test/resources/tpch-queries/q10.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q10.sql rename to gluten-core/src/test/resources/tpch-queries/q10.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q11.sql b/gluten-core/src/test/resources/tpch-queries/q11.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q11.sql rename to gluten-core/src/test/resources/tpch-queries/q11.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q12.sql b/gluten-core/src/test/resources/tpch-queries/q12.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q12.sql rename to gluten-core/src/test/resources/tpch-queries/q12.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q13.sql b/gluten-core/src/test/resources/tpch-queries/q13.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q13.sql rename to gluten-core/src/test/resources/tpch-queries/q13.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q14.sql b/gluten-core/src/test/resources/tpch-queries/q14.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q14.sql rename to gluten-core/src/test/resources/tpch-queries/q14.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q15.sql b/gluten-core/src/test/resources/tpch-queries/q15.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q15.sql rename to gluten-core/src/test/resources/tpch-queries/q15.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q16.sql b/gluten-core/src/test/resources/tpch-queries/q16.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q16.sql rename to gluten-core/src/test/resources/tpch-queries/q16.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q17.sql b/gluten-core/src/test/resources/tpch-queries/q17.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q17.sql rename to gluten-core/src/test/resources/tpch-queries/q17.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q18.sql b/gluten-core/src/test/resources/tpch-queries/q18.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q18.sql rename to gluten-core/src/test/resources/tpch-queries/q18.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q19.sql b/gluten-core/src/test/resources/tpch-queries/q19.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q19.sql rename to gluten-core/src/test/resources/tpch-queries/q19.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q20.sql b/gluten-core/src/test/resources/tpch-queries/q20.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q20.sql rename to gluten-core/src/test/resources/tpch-queries/q20.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q21.sql b/gluten-core/src/test/resources/tpch-queries/q21.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q21.sql rename to gluten-core/src/test/resources/tpch-queries/q21.sql diff --git a/gluten-substrait/src/test/resources/tpch-queries/q22.sql b/gluten-core/src/test/resources/tpch-queries/q22.sql similarity index 100% rename from gluten-substrait/src/test/resources/tpch-queries/q22.sql rename to gluten-core/src/test/resources/tpch-queries/q22.sql diff --git a/gluten-substrait/pom.xml b/gluten-substrait/pom.xml index 9ec496bdcdbc..9ace971f9d7e 100644 --- a/gluten-substrait/pom.xml +++ b/gluten-substrait/pom.xml @@ -25,6 +25,13 @@ gluten-core ${project.version} + + org.apache.gluten + gluten-core + ${project.version} + test-jar + test + org.apache.gluten gluten-ui diff --git a/tools/workload/tpcds/README.md b/tools/workload/tpcds/README.md index 8489ba15dbe5..efe3083d0cfe 100644 --- a/tools/workload/tpcds/README.md +++ b/tools/workload/tpcds/README.md @@ -29,5 +29,5 @@ val dbgenDir = "/PATH/TO/TPCDS_DBGEN" // location of dbgen Currently, Gluten with Velox can support Parquet file format and three compression codec including snappy, gzip, zstd. ## Test Queries -We provide the test queries in [TPC-DS Queries](../../../gluten-substrait/src/test/resources/tpcds-queries). +We provide the test queries in [TPC-DS Queries](../../../gluten-core/src/test/resources/tpcds-queries). We also provide a Scala script in [Run TPC-DS](./run_tpcds) directory about how to run TPC-DS queries. diff --git a/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala b/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala index 14c8dfcffdff..642d6a8ea93c 100644 --- a/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala +++ b/tools/workload/tpcds/run_tpcds/tpcds_parquet.scala @@ -28,7 +28,7 @@ var gluten_root = "/PATH/TO/GLUTEN" // e.g. hdfs://hostname:8020 var paq_file_root = "/ROOT_PATH" -var tpcds_queries_path = "/gluten-substrait/src/test/resources/tpcds-queries/" +var tpcds_queries_path = "/gluten-core/src/test/resources/tpcds-queries/" var queries_no_decimal = "tpcds.queries.no-decimal" var queries_original = "tpcds.queries.original" diff --git a/tools/workload/tpch/README.md b/tools/workload/tpch/README.md index 8afd3d6a5202..65a7deb09f99 100644 --- a/tools/workload/tpch/README.md +++ b/tools/workload/tpch/README.md @@ -48,6 +48,6 @@ val dwrf_file_path = "/PATH/TO/TPCH_DWRF_PATH" ``` ## Test Queries -We provide the test queries in [TPC-H queries](../../../gluten-substrait/src/test/resources/tpch-queries). +We provide the test queries in [TPC-H queries](../../../gluten-core/src/test/resources/tpch-queries). We also provide a scala script in [Run TPC-H](./run_tpch/) directory about how to run TPC-H queries. Please note if you are using DWRF test, please remember to set the file format to DWRF in the code. diff --git a/tools/workload/tpch/run_tpch/tpch_parquet.scala b/tools/workload/tpch/run_tpch/tpch_parquet.scala index dda2b131e5a6..427e2fa3c157 100644 --- a/tools/workload/tpch/run_tpch/tpch_parquet.scala +++ b/tools/workload/tpch/run_tpch/tpch_parquet.scala @@ -63,7 +63,7 @@ def getListOfFiles(dir: String):List[File] = { List[File]() } } -val fileLists = getListOfFiles(gluten_root + "/gluten-substrait/src/test/resources/tpch-queries/") +val fileLists = getListOfFiles(gluten_root + "/gluten-core/src/test/resources/tpch-queries/") val sorted = fileLists.sortBy { f => f.getName match { case name => From 44c2d94a922441739d70e26420f6ecfd7d5abf56 Mon Sep 17 00:00:00 2001 From: Hongze Zhang Date: Thu, 29 Aug 2024 11:17:39 +0800 Subject: [PATCH 3/4] fixup --- cpp-ch/local-engine/proto/substrait | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp-ch/local-engine/proto/substrait b/cpp-ch/local-engine/proto/substrait index a6f5b7a93ff3..42cc297b88b0 120000 --- a/cpp-ch/local-engine/proto/substrait +++ b/cpp-ch/local-engine/proto/substrait @@ -1 +1 @@ -../../../gluten-core/src/main/resources/substrait/proto/substrait \ No newline at end of file +../../../gluten-substrait/src/main/resources/substrait/proto/substrait \ No newline at end of file From d3a6013797d2d2b9372ecb30fcf83ff73419510d Mon Sep 17 00:00:00 2001 From: Hongze Zhang Date: Thu, 29 Aug 2024 13:06:16 +0800 Subject: [PATCH 4/4] fixup --- .../apache/gluten/softaffinity/SoftAffinityManager.scala | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala index a044d5f5c50d..222c7f91e34c 100644 --- a/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala +++ b/gluten-substrait/src/main/scala/org/apache/gluten/softaffinity/SoftAffinityManager.scala @@ -40,13 +40,14 @@ abstract class AffinityManager extends LogLevelUtil with Logging { private val softAffinityAllocation = new SoftAffinityStrategy - val minOnTargetHosts: Int + lazy val minOnTargetHosts: Int = GlutenConfig.GLUTEN_SOFT_AFFINITY_MIN_TARGET_HOSTS_DEFAULT_VALUE - val usingSoftAffinity: Boolean + lazy val usingSoftAffinity: Boolean = true - val detectDuplicateReading: Boolean + lazy val detectDuplicateReading: Boolean = true - val duplicateReadingMaxCacheItems: Int + lazy val duplicateReadingMaxCacheItems: Int = + GlutenConfig.GLUTEN_SOFT_AFFINITY_DUPLICATE_READING_MAX_CACHE_ITEMS_DEFAULT_VALUE // (execId, host) list val fixedIdForExecutors = new mutable.ListBuffer[Option[(String, String)]]()