This is an automated email from the ASF dual-hosted git repository.

changchen pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 9d23b461f4 [GLUTEN-1632][CH]Daily Update Clickhouse Version (20250207) 
(#8681)
9d23b461f4 is described below

commit 9d23b461f45eef198ef296fb1b6a5aa5ee65d6e6
Author: Kyligence Git <[email protected]>
AuthorDate: Fri Feb 7 03:43:43 2025 -0600

    [GLUTEN-1632][CH]Daily Update Clickhouse Version (20250207) (#8681)
    
    * [GLUTEN-1632][CH]Daily Update Clickhouse Version (20250207)
    
    * Fix build due to https://github.com/ClickHouse/ClickHouse/pull/75299
    
    * Fix build due to https://github.com/ClickHouse/ClickHouse/pull/75636
    
    ---------
    
    Co-authored-by: kyligence-git <[email protected]>
    Co-authored-by: Chang Chen <[email protected]>
---
 cpp-ch/clickhouse.version                                |  4 ++--
 cpp-ch/local-engine/Common/ChunkBuffer.cpp               |  2 ++
 cpp-ch/local-engine/Functions/FunctionsBloomFilter.h     |  2 +-
 cpp-ch/local-engine/Functions/SparkArrayFlatten.cpp      |  9 +++++----
 cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp | 10 +++++-----
 .../Functions/SparkFunctionCheckDecimalOverflow.cpp      |  3 ++-
 cpp-ch/local-engine/Functions/SparkFunctionFloor.h       |  1 +
 .../local-engine/Functions/SparkFunctionMakeDecimal.cpp  |  2 ++
 cpp-ch/local-engine/Functions/SparkFunctionMapToString.h |  3 ++-
 cpp-ch/local-engine/Functions/SparkFunctionToDateTime.h  |  1 +
 .../local-engine/Functions/SparkFunctionTupleElement.cpp |  3 ++-
 .../local-engine/Functions/SparkFunctionUnscaleValue.cpp |  1 +
 cpp-ch/local-engine/Operator/AdvancedExpandStep.cpp      |  8 +++-----
 .../Operator/PartitionColumnFillingTransform.cpp         |  3 ++-
 cpp-ch/local-engine/Operator/ReplicateRowsStep.cpp       |  3 +--
 cpp-ch/local-engine/Operator/WindowGroupLimitStep.cpp    |  1 +
 cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp   |  1 +
 .../local-engine/Parser/RelParsers/ExpandRelParser.cpp   | 16 +++++-----------
 cpp-ch/local-engine/Parser/RelParsers/ReadRelParser.cpp  |  4 +++-
 cpp-ch/local-engine/Shuffle/PartitionWriter.cpp          |  1 +
 cpp-ch/local-engine/Shuffle/SelectorBuilder.h            |  4 +---
 cpp-ch/local-engine/Storages/Output/NormalFileWriter.cpp |  2 ++
 cpp-ch/local-engine/Storages/Output/NormalFileWriter.h   |  1 +
 .../Storages/Serializations/ExcelDecimalSerialization.h  |  8 ++++++++
 .../Storages/Serializations/ExcelSerialization.h         |  1 +
 .../local-engine/Storages/SubstraitSource/FormatFile.cpp |  1 +
 cpp-ch/local-engine/tests/gtest_transformer.cpp          |  1 +
 27 files changed, 58 insertions(+), 38 deletions(-)

diff --git a/cpp-ch/clickhouse.version b/cpp-ch/clickhouse.version
index 45a2eb06c3..72d0685e15 100644
--- a/cpp-ch/clickhouse.version
+++ b/cpp-ch/clickhouse.version
@@ -1,3 +1,3 @@
 CH_ORG=Kyligence
-CH_BRANCH=rebase_ch/20250205
-CH_COMMIT=c1451130e6d
+CH_BRANCH=rebase_ch/20250207
+CH_COMMIT=b6c11f40aed
diff --git a/cpp-ch/local-engine/Common/ChunkBuffer.cpp 
b/cpp-ch/local-engine/Common/ChunkBuffer.cpp
index 9477a61a86..629b83c059 100644
--- a/cpp-ch/local-engine/Common/ChunkBuffer.cpp
+++ b/cpp-ch/local-engine/Common/ChunkBuffer.cpp
@@ -16,6 +16,8 @@
  */
 #include "ChunkBuffer.h"
 
+#include <Columns/IColumn.h>
+
 namespace local_engine
 {
 void ChunkBuffer::add(DB::Chunk & columns, int start, int end)
diff --git a/cpp-ch/local-engine/Functions/FunctionsBloomFilter.h 
b/cpp-ch/local-engine/Functions/FunctionsBloomFilter.h
index d677a3311c..2546030db5 100644
--- a/cpp-ch/local-engine/Functions/FunctionsBloomFilter.h
+++ b/cpp-ch/local-engine/Functions/FunctionsBloomFilter.h
@@ -18,7 +18,6 @@
 
 #include <cstddef>
 #include <memory>
-#include <type_traits>
 #include <AggregateFunctions/AggregateFunctionFactory.h>
 #include <AggregateFunctions/AggregateFunctionGroupBloomFilter.h>
 #include <AggregateFunctions/IAggregateFunction_fwd.h>
@@ -31,6 +30,7 @@
 #include <Columns/IColumn.h>
 #include <Core/TypeId.h>
 #include <DataTypes/DataTypeAggregateFunction.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypesNumber.h>
 #include <DataTypes/IDataType.h>
 #include <Functions/FunctionHelpers.h>
diff --git a/cpp-ch/local-engine/Functions/SparkArrayFlatten.cpp 
b/cpp-ch/local-engine/Functions/SparkArrayFlatten.cpp
index d39bca5ea1..96faa9d1dc 100644
--- a/cpp-ch/local-engine/Functions/SparkArrayFlatten.cpp
+++ b/cpp-ch/local-engine/Functions/SparkArrayFlatten.cpp
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#include <Functions/IFunction.h>
-#include <Functions/FunctionFactory.h>
-#include <Functions/FunctionHelpers.h>
-#include <DataTypes/DataTypeArray.h>
 #include <Columns/ColumnArray.h>
 #include <Columns/ColumnNullable.h>
+#include <DataTypes/DataTypeArray.h>
+#include <DataTypes/DataTypeNullable.h>
+#include <Functions/FunctionFactory.h>
+#include <Functions/FunctionHelpers.h>
+#include <Functions/IFunction.h>
 
 
 namespace DB
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp 
b/cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp
index cf9d67f169..c53d9dbd31 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp
+++ b/cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp
@@ -14,18 +14,18 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#include <Functions/FunctionHelpers.h>
-#include <Functions/FunctionFactory.h>
 #include <Columns/ColumnArray.h>
 #include <Columns/ColumnFunction.h>
 #include <Columns/ColumnNullable.h>
-#include <Common/Exception.h>
 #include <DataTypes/DataTypeArray.h>
 #include <DataTypes/DataTypeFunction.h>
 #include <DataTypes/DataTypeLowCardinality.h>
-#include <Poco/Logger.h>
-#include <Common/logger_useful.h>
+#include <DataTypes/DataTypeNullable.h>
+#include <Functions/FunctionFactory.h>
+#include <Functions/FunctionHelpers.h>
 #include <base/sort.h>
+#include <Common/Exception.h>
+#include <Common/logger_useful.h>
 
 namespace DB::ErrorCodes
 {
diff --git 
a/cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp 
b/cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp
index 73fc7b5d4e..95853b187a 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp
+++ b/cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp
@@ -16,16 +16,17 @@
  */
 #include "SparkFunctionCheckDecimalOverflow.h"
 
+#include <typeinfo>
 #include <Columns/ColumnDecimal.h>
 #include <Columns/ColumnNullable.h>
 #include <Columns/ColumnsNumber.h>
 #include <Core/DecimalFunctions.h>
+#include <Core/callOnTypeIndex.h>
 #include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypesDecimal.h>
 #include <Functions/FunctionFactory.h>
 #include <Functions/FunctionHelpers.h>
 #include <Functions/IFunction.h>
-#include <typeinfo>
 
 namespace DB
 {
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionFloor.h 
b/cpp-ch/local-engine/Functions/SparkFunctionFloor.h
index a2db1083e1..a56c33badd 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionFloor.h
+++ b/cpp-ch/local-engine/Functions/SparkFunctionFloor.h
@@ -18,6 +18,7 @@
 
 #include <Columns/ColumnNullable.h>
 #include <Columns/ColumnVector.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypesNumber.h>
 #include <DataTypes/IDataType.h>
 #include <Functions/FunctionFactory.h>
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp 
b/cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp
index f136f587c5..7ffb390bc8 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp
+++ b/cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp
@@ -16,6 +16,8 @@
  */
 #include <Columns/ColumnNullable.h>
 #include <Core/DecimalFunctions.h>
+#include <Core/callOnTypeIndex.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypesDecimal.h>
 #include <Functions/FunctionFactory.h>
 #include <Functions/FunctionHelpers.h>
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionMapToString.h 
b/cpp-ch/local-engine/Functions/SparkFunctionMapToString.h
index 739f9536d6..6c49d3c18d 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionMapToString.h
+++ b/cpp-ch/local-engine/Functions/SparkFunctionMapToString.h
@@ -15,10 +15,11 @@
  * limitations under the License.
  */
 #pragma once
-#include <memory>
+
 #include <Columns/ColumnMap.h>
 #include <Columns/ColumnNullable.h>
 #include <Columns/ColumnStringHelpers.h>
+#include <Columns/ColumnTuple.h>
 #include <Columns/ColumnsNumber.h>
 #include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypeString.h>
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionToDateTime.h 
b/cpp-ch/local-engine/Functions/SparkFunctionToDateTime.h
index 15c23041d9..aae0a359f5 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionToDateTime.h
+++ b/cpp-ch/local-engine/Functions/SparkFunctionToDateTime.h
@@ -19,6 +19,7 @@
 #include <Columns/ColumnsDateTime.h>
 #include <Columns/ColumnsNumber.h>
 #include <DataTypes/DataTypeDateTime64.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <Functions/FunctionFactory.h>
 #include <Functions/FunctionHelpers.h>
 #include <Functions/extractTimeZoneFromFunctionArguments.h>
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp 
b/cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp
index 53c48b97c7..d52abde2cc 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp
+++ b/cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp
@@ -16,17 +16,18 @@
  */
 #include <memory>
 #include <Columns/ColumnArray.h>
+#include <Columns/ColumnNullable.h>
 #include <Columns/ColumnString.h>
 #include <Columns/ColumnTuple.h>
 #include <Columns/ColumnsNumber.h>
 #include <DataTypes/DataTypeArray.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypeTuple.h>
 #include <DataTypes/IDataType.h>
 #include <Functions/FunctionFactory.h>
 #include <Functions/FunctionHelpers.h>
 #include <Functions/IFunction.h>
 #include <Common/assert_cast.h>
-#include "Columns/ColumnNullable.h"
 
 
 namespace DB
diff --git a/cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp 
b/cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp
index 33ec2e308a..c964482c89 100644
--- a/cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp
+++ b/cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp
@@ -15,6 +15,7 @@
  * limitations under the License.
  */
 #include <Columns/ColumnConst.h>
+#include <Core/callOnTypeIndex.h>
 #include <DataTypes/DataTypesDecimal.h>
 #include <Functions/FunctionFactory.h>
 #include <Functions/FunctionHelpers.h>
diff --git a/cpp-ch/local-engine/Operator/AdvancedExpandStep.cpp 
b/cpp-ch/local-engine/Operator/AdvancedExpandStep.cpp
index 72721ce859..458e8d5a7c 100644
--- a/cpp-ch/local-engine/Operator/AdvancedExpandStep.cpp
+++ b/cpp-ch/local-engine/Operator/AdvancedExpandStep.cpp
@@ -16,8 +16,9 @@
  */
 
 #include "AdvancedExpandStep.h"
+
+#include <Columns/ColumnAggregateFunction.h>
 #include <Columns/ColumnNullable.h>
-#include <Columns/ColumnsNumber.h>
 #include <Columns/IColumn.h>
 #include <Core/Settings.h>
 #include <DataTypes/DataTypeNullable.h>
@@ -27,14 +28,11 @@
 #include <Interpreters/castColumn.h>
 #include <Operator/StreamingAggregatingStep.h>
 #include <Processors/ResizeProcessor.h>
-#include <Processors/Transforms/ExpressionTransform.h>
 #include <QueryPipeline/Pipe.h>
 #include <QueryPipeline/QueryPipelineBuilder.h>
+#include <Poco/Logger.h>
 #include <Common/AggregateUtil.h>
 #include <Common/CHUtil.h>
-#include <Common/WeakHash.h>
-
-#include <Poco/Logger.h>
 #include <Common/logger_useful.h>
 
 namespace local_engine
diff --git a/cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp 
b/cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp
index ab87e1b39b..d0e2a4b3b6 100644
--- a/cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp
+++ b/cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp
@@ -15,8 +15,9 @@
  * limitations under the License.
  */
 #include "PartitionColumnFillingTransform.h"
-#include <Columns/ColumnNullable.h>
+
 #include <Columns/ColumnsNumber.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypesNumber.h>
 #include <Functions/FunctionHelpers.h>
 #include <IO/ReadBufferFromString.h>
diff --git a/cpp-ch/local-engine/Operator/ReplicateRowsStep.cpp 
b/cpp-ch/local-engine/Operator/ReplicateRowsStep.cpp
index 705e413675..5281ce4a5f 100644
--- a/cpp-ch/local-engine/Operator/ReplicateRowsStep.cpp
+++ b/cpp-ch/local-engine/Operator/ReplicateRowsStep.cpp
@@ -16,8 +16,7 @@
  */
 #include "ReplicateRowsStep.h"
 
-#include <iostream>
-
+#include <Columns/IColumn.h>
 #include <QueryPipeline/QueryPipelineBuilder.h>
 
 namespace DB
diff --git a/cpp-ch/local-engine/Operator/WindowGroupLimitStep.cpp 
b/cpp-ch/local-engine/Operator/WindowGroupLimitStep.cpp
index d2264e24dc..a0b623b7cc 100644
--- a/cpp-ch/local-engine/Operator/WindowGroupLimitStep.cpp
+++ b/cpp-ch/local-engine/Operator/WindowGroupLimitStep.cpp
@@ -17,6 +17,7 @@
 
 #include "WindowGroupLimitStep.h"
 
+#include <Columns/IColumn.h>
 #include <Processors/Chunk.h>
 #include <Processors/IProcessor.h>
 #include <QueryPipeline/QueryPipelineBuilder.h>
diff --git a/cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp 
b/cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp
index e02af53d37..696f5352f2 100644
--- a/cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp
+++ b/cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp
@@ -18,6 +18,7 @@
 
 #include <AggregateFunctions/AggregateFunctionFactory.h>
 #include <DataTypes/DataTypeAggregateFunction.h>
+#include <DataTypes/DataTypeNullable.h>
 #include <DataTypes/DataTypeTuple.h>
 #include <DataTypes/DataTypesNumber.h>
 #include <Functions/FunctionHelpers.h>
diff --git a/cpp-ch/local-engine/Parser/RelParsers/ExpandRelParser.cpp 
b/cpp-ch/local-engine/Parser/RelParsers/ExpandRelParser.cpp
index f3d8b4ab11..7d31fcf2bc 100644
--- a/cpp-ch/local-engine/Parser/RelParsers/ExpandRelParser.cpp
+++ b/cpp-ch/local-engine/Parser/RelParsers/ExpandRelParser.cpp
@@ -15,8 +15,9 @@
  * limitations under the License.
  */
 #include "ExpandRelParser.h"
-#include <ratio>
+
 #include <vector>
+#include <Columns/ColumnAggregateFunction.h>
 #include <Core/Block.h>
 #include <Core/ColumnWithTypeAndName.h>
 #include <Operator/AdvancedExpandStep.h>
@@ -41,9 +42,7 @@ ExpandRelParser::ExpandRelParser(ParserContextPtr 
parser_context_) : RelParser(p
 void updateType(DB::DataTypePtr & type, const DB::DataTypePtr & new_type)
 {
     if (type == nullptr || (!type->isNullable() && new_type->isNullable()))
-    {
         type = new_type;
-    }
 }
 
 DB::QueryPlanPtr
@@ -91,7 +90,8 @@ ExpandField ExpandRelParser::buildExpandField(const DB::Block 
& header, const su
                 fields.push_back(field);
                 if (field >= header.columns())
                 {
-                    throw DB::Exception(DB::ErrorCodes::LOGICAL_ERROR, "Field 
index out of range: {}, header: {}", field, header.dumpStructure());
+                    throw DB::Exception(
+                        DB::ErrorCodes::LOGICAL_ERROR, "Field index out of 
range: {}, header: {}", field, header.dumpStructure());
                 }
                 updateType(types[i], header.getByPosition(field).type);
                 const auto & name = header.getByPosition(field).name;
@@ -128,10 +128,8 @@ ExpandField ExpandRelParser::buildExpandField(const 
DB::Block & header, const su
     }
 
     for (int i = 0; i < names.size(); ++i)
-    {
         if (names[i].empty())
             names[i] = getUniqueName("expand_" + std::to_string(i));
-    }
 
     ExpandField expand_field(names, types, expand_kinds, expand_fields);
     return expand_field;
@@ -144,10 +142,8 @@ bool ExpandRelParser::isLazyAggregateExpand(const 
substrait::ExpandRel & expand_
         return false;
     const auto & aggregate_rel = input_rel.aggregate();
     for (const auto & measure : aggregate_rel.measures())
-    {
         if (measure.measure().phase() != 
substrait::AggregationPhase::AGGREGATION_PHASE_INITIAL_TO_INTERMEDIATE)
             return false;
-    }
     return true;
 }
 
@@ -172,7 +168,7 @@ DB::QueryPlanPtr ExpandRelParser::lazyAggregateExpandParse(
     auto aggregate_rel = rel.expand().input().aggregate();
     auto aggregate_descriptions = buildAggregations(input_header, 
expand_field, aggregate_rel);
 
-    size_t  grouping_keys = 
aggregate_rel.groupings(0).grouping_expressions_size();
+    size_t grouping_keys = 
aggregate_rel.groupings(0).grouping_expressions_size();
 
     auto expand_step
         = std::make_unique<AdvancedExpandStep>(getContext(), input_header, 
grouping_keys, aggregate_descriptions, expand_field);
@@ -189,10 +185,8 @@ DB::AggregateDescriptions 
ExpandRelParser::buildAggregations(
     DB::AggregateDescriptions descriptions;
     DB::ColumnsWithTypeAndName aggregate_columns;
     for (const auto & col : header.getColumnsWithTypeAndName())
-    {
         if (typeid_cast<const DB::ColumnAggregateFunction *>(col.column.get()))
             aggregate_columns.push_back(col);
-    }
 
     for (size_t i = 0; i < aggregate_rel.measures_size(); ++i)
     {
diff --git a/cpp-ch/local-engine/Parser/RelParsers/ReadRelParser.cpp 
b/cpp-ch/local-engine/Parser/RelParsers/ReadRelParser.cpp
index 0a663a88a6..8056d26b2e 100644
--- a/cpp-ch/local-engine/Parser/RelParsers/ReadRelParser.cpp
+++ b/cpp-ch/local-engine/Parser/RelParsers/ReadRelParser.cpp
@@ -19,6 +19,7 @@
 #include <memory>
 #include <Core/Block.h>
 #include <Core/Settings.h>
+#include <IO/ReadBufferFromString.h>
 #include <Interpreters/Context.h>
 #include <Operator/BlocksBufferPoolTransform.h>
 #include <Parser/RelParsers/MergeTreeRelParser.h>
@@ -47,7 +48,8 @@ extern const int LOGICAL_ERROR;
 namespace local_engine
 {
 using namespace DB;
-DB::QueryPlanPtr ReadRelParser::parse(DB::QueryPlanPtr query_plan, const 
substrait::Rel & rel, std::list<const substrait::Rel *> & rel_stack)
+DB::QueryPlanPtr
+ReadRelParser::parse(DB::QueryPlanPtr query_plan, const substrait::Rel & rel, 
std::list<const substrait::Rel *> & rel_stack)
 {
     if (query_plan)
         throw DB::Exception(DB::ErrorCodes::LOGICAL_ERROR, "Source node's 
input plan should be null");
diff --git a/cpp-ch/local-engine/Shuffle/PartitionWriter.cpp 
b/cpp-ch/local-engine/Shuffle/PartitionWriter.cpp
index 158f1a9cfa..ebda09a4e6 100644
--- a/cpp-ch/local-engine/Shuffle/PartitionWriter.cpp
+++ b/cpp-ch/local-engine/Shuffle/PartitionWriter.cpp
@@ -31,6 +31,7 @@
 #include <boost/algorithm/string/case_conv.hpp>
 #include <Common/Stopwatch.h>
 #include <Common/ThreadPool.h>
+#include <Common/logger_useful.h>
 
 namespace DB
 {
diff --git a/cpp-ch/local-engine/Shuffle/SelectorBuilder.h 
b/cpp-ch/local-engine/Shuffle/SelectorBuilder.h
index 7349849f53..b972e0a516 100644
--- a/cpp-ch/local-engine/Shuffle/SelectorBuilder.h
+++ b/cpp-ch/local-engine/Shuffle/SelectorBuilder.h
@@ -17,17 +17,15 @@
 #pragma once
 #include <memory>
 #include <vector>
+#include <Columns/IColumn.h>
 #include <Core/Block.h>
-#include <Core/ColumnWithTypeAndName.h>
 #include <Core/SortDescription.h>
 #include <Functions/IFunction.h>
-#include <Interpreters/ActionsDAG.h>
 #include <Interpreters/ExpressionActions.h>
 #include <Processors/Chunk.h>
 #include <base/types.h>
 #include <substrait/plan.pb.h>
 #include <Poco/JSON/Array.h>
-#include <Common/BlockIterator.h>
 #include <Common/PODArray.h>
 
 namespace local_engine
diff --git a/cpp-ch/local-engine/Storages/Output/NormalFileWriter.cpp 
b/cpp-ch/local-engine/Storages/Output/NormalFileWriter.cpp
index 1f3d7f0b25..546a29be71 100644
--- a/cpp-ch/local-engine/Storages/Output/NormalFileWriter.cpp
+++ b/cpp-ch/local-engine/Storages/Output/NormalFileWriter.cpp
@@ -19,6 +19,8 @@
 #include <Columns/ColumnArray.h>
 #include <Columns/ColumnConst.h>
 #include <Columns/ColumnMap.h>
+#include <Columns/ColumnTuple.h>
+#include <Interpreters/castColumn.h>
 #include <QueryPipeline/QueryPipeline.h>
 #include <Poco/URI.h>
 #include <Common/DebugUtils.h>
diff --git a/cpp-ch/local-engine/Storages/Output/NormalFileWriter.h 
b/cpp-ch/local-engine/Storages/Output/NormalFileWriter.h
index d12ccaae60..c337a50f75 100644
--- a/cpp-ch/local-engine/Storages/Output/NormalFileWriter.h
+++ b/cpp-ch/local-engine/Storages/Output/NormalFileWriter.h
@@ -16,6 +16,7 @@
  */
 #pragma once
 
+#include <Columns/ColumnNullable.h>
 #include <Core/Block.h>
 #include <Core/Field.h>
 #include <Interpreters/Context.h>
diff --git 
a/cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h 
b/cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h
index 351e4458ab..29bafe0a90 100644
--- a/cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h
+++ b/cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h
@@ -19,6 +19,14 @@
 #include <DataTypes/Serializations/SerializationNumber.h>
 #include <Common/DateLUTImpl.h>
 
+namespace DB
+{
+namespace ErrorCodes
+{
+extern const int NOT_IMPLEMENTED;
+}
+}
+
 namespace local_engine
 {
 
diff --git a/cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h 
b/cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h
index a7215b3490..f55d7df9cb 100644
--- a/cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h
+++ b/cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h
@@ -26,6 +26,7 @@ namespace DB
 namespace ErrorCodes
 {
     extern const int ATTEMPT_TO_READ_AFTER_EOF;
+    extern const int NOT_IMPLEMENTED;
 }
 }
 
diff --git a/cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.cpp 
b/cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.cpp
index 0fb5294e60..cc63667856 100644
--- a/cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.cpp
+++ b/cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.cpp
@@ -17,6 +17,7 @@
 #include "FormatFile.h"
 #include <Core/Settings.h>
 #include <IO/ReadBufferFromFile.h>
+#include <IO/ReadBufferFromString.h>
 #include <Storages/SubstraitSource/JSONFormatFile.h>
 #include <boost/algorithm/string/case_conv.hpp>
 #include <Common/GlutenConfig.h>
diff --git a/cpp-ch/local-engine/tests/gtest_transformer.cpp 
b/cpp-ch/local-engine/tests/gtest_transformer.cpp
index a4d62d5681..d6ed2d8ef8 100644
--- a/cpp-ch/local-engine/tests/gtest_transformer.cpp
+++ b/cpp-ch/local-engine/tests/gtest_transformer.cpp
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+#include <Columns/IColumn.h>
 #include <Core/Field.h>
 #include <DataTypes/DataTypeFactory.h>
 #include <Operator/PartitionColumnFillingTransform.h>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to