From f9fb568d4abe8217e301b96e2094a75f47ba36be Mon Sep 17 00:00:00 2001 From: Hongze Zhang Date: Wed, 28 Aug 2024 21:03:35 +0800 Subject: [PATCH] [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 878f9fae05ccd..fcbedd6b5cd5d 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 19f9b55a03031..16ae988cb2bf9 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 de69956731675..a854282b86932 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 9c2103003d83a..a2b6854908335 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 6dfab5bf5a91e..49e7f82a3978f 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 d8bd31d6f4d9b..ee8ec686fab2e 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 bd831e64bf38c..94183b38257d0 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 c10b11290bafe..2ce73b962ca36 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 75c4372a04d9d..c5ea6bef7d800 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 ac33757032e10..18d62beae2693 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 03b26fa985ea9..77508a6fbaa7d 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 8d671e29f18bc..d2b620a36fce5 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 e05cf7274feff..a752ca07aae65 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 1278264b4970f..e04f78cb4960f 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 11d5290c0d0e4..cb73a211d1d6d 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 ba7d2c8f1935d..f403a2c3b47a7 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 509967125a647..120ff3bc65838 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 f8b215ec6cf36..7984760d2100f 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 b3196286e128f..a41f7685f7dc4 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 fbea2ed464d79..008bd9507742e 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 39dc7baf96950..5327e2192fcb9 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 e1dd33912bd75..0e9ec79f3a27a 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 2aadac05d348c..82d799c11bc2e 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 614e0124b9ff2..d760c489cba91 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 e21df203dac03..6626984b3fa9a 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 417f64999b95e..3acf27c316caf 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 96abd4cbe56c8..5f272da68aca8 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 ef21ccbe855aa..9311b71ed83e9 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 5b16c965fe633..ff9d34d3ba843 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 12a662270c029..966d146b348f1 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 2f7dae4fb3dd4..3011eed842e7d 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 9e64e77ce6ead..21263443d735c 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 ef1c4180b11b3..43ec2dc4bb517 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 50220264e0637..843b50058dc8f 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 db82aa81a45a2..de19132b38f8f 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 6503f54bce73e..08f5de5801a0b 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 bca3143cf6c6c..b3f70d273f04a 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 08e2060d0f633..48d47d906ba0a 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 2faf53a07ea7f..b65217ea5b98f 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 d28aac73fa059..728924466002e 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 0000000000000..9ec496bdcdbc1 --- /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 16aa9161eba06..e4f5cbdc90b8a 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 dd82807e34547..a044d5f5c50d4 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 2328900da76a6..55f25309dc5e6 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 5ad8c91199496..b7fe4c2e42684 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 a016eccaed201..db6123cdac4ad 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 991ff835dcb4f..f5fd01d122326 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 8ed074af78e90..cff7a78eb097c 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 efe3083d0cfed..8489ba15dbe56 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 642d6a8ea93c7..14c8dfcffdffb 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 65a7deb09f992..8afd3d6a5202e 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 427e2fa3c1571..dda2b131e5a67 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 =>