Skip to content

Commit 1e3cacd

Browse files
authored
[refactor](decimal) Re-construct ColumnDecimal (#51480)
1 parent 608a8a8 commit 1e3cacd

File tree

235 files changed

+551
-858
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

235 files changed

+551
-858
lines changed

be/src/exec/schema_scanner.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
#include "vec/columns/column_nullable.h"
7070
#include "vec/columns/column_string.h"
7171
#include "vec/columns/column_vector.h"
72-
#include "vec/columns/columns_number.h"
7372
#include "vec/common/string_ref.h"
7473
#include "vec/core/block.h"
7574
#include "vec/core/column_with_type_and_name.h"

be/src/olap/like_column_predicate.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
#include "runtime/define_primitive_type.h"
2121
#include "udf/udf.h"
22-
#include "vec/columns/columns_number.h"
2322
#include "vec/columns/predicate_column.h"
2423
#include "vec/common/string_ref.h"
2524
#include "vec/functions/like.h"

be/src/olap/rowset/segment_v2/column_reader.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
#include "vec/columns/column_struct.h"
7171
#include "vec/columns/column_variant.h"
7272
#include "vec/columns/column_vector.h"
73-
#include "vec/columns/columns_number.h"
7473
#include "vec/common/assert_cast.h"
7574
#include "vec/common/schema_util.h"
7675
#include "vec/common/string_ref.h"

be/src/olap/rowset/segment_v2/segment_iterator.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676
#include "vec/columns/column_string.h"
7777
#include "vec/columns/column_variant.h"
7878
#include "vec/columns/column_vector.h"
79-
#include "vec/columns/columns_number.h"
8079
#include "vec/common/assert_cast.h"
8180
#include "vec/common/schema_util.h"
8281
#include "vec/common/string_ref.h"

be/src/olap/rowset/segment_v2/segment_writer.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
#include "util/faststring.h"
6060
#include "util/key_util.h"
6161
#include "vec/columns/column_nullable.h"
62-
#include "vec/columns/columns_number.h"
6362
#include "vec/common/schema_util.h"
6463
#include "vec/core/block.h"
6564
#include "vec/core/column_with_type_and_name.h"

be/src/olap/rowset/segment_v2/vertical_segment_writer.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
#include "util/key_util.h"
6565
#include "vec/columns/column_nullable.h"
6666
#include "vec/columns/column_vector.h"
67-
#include "vec/columns/columns_number.h"
6867
#include "vec/common/assert_cast.h"
6968
#include "vec/common/schema_util.h"
7069
#include "vec/core/block.h"

be/src/olap/schema.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "vec/columns/column_map.h"
3434
#include "vec/columns/column_nullable.h"
3535
#include "vec/columns/column_struct.h"
36-
#include "vec/columns/columns_number.h"
3736
#include "vec/columns/predicate_column.h"
3837
#include "vec/core/types.h"
3938
#include "vec/data_types/data_type.h"

be/src/pipeline/common/data_gen_functions/vnumbers_tvf.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "runtime/descriptors.h"
2929
#include "runtime/runtime_state.h"
3030
#include "vec/columns/column.h"
31-
#include "vec/columns/columns_number.h"
3231
#include "vec/common/assert_cast.h"
3332
#include "vec/core/block.h"
3433
#include "vec/core/column_with_type_and_name.h"

be/src/pipeline/exec/join/process_hash_table_probe.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include <vector>
2121

2222
#include "vec/columns/column.h"
23-
#include "vec/columns/columns_number.h"
2423
#include "vec/common/arena.h"
2524
#include "vec/common/custom_allocator.h"
2625

be/src/pipeline/exec/join/process_hash_table_probe_impl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "vec/columns/column_const.h"
2929
#include "vec/columns/column_filter_helper.h"
3030
#include "vec/columns/column_nullable.h"
31-
#include "vec/columns/columns_number.h"
3231
#include "vec/exprs/vexpr_context.h"
3332

3433
namespace doris::pipeline {

be/src/runtime/fold_constant_executor.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
#include "vec/columns/column.h"
5151
#include "vec/columns/column_array.h"
5252
#include "vec/columns/column_vector.h"
53-
#include "vec/columns/columns_number.h"
5453
#include "vec/common/string_ref.h"
5554
#include "vec/core/block.h"
5655
#include "vec/core/column_with_type_and_name.h"

be/src/runtime/primitive_type.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,13 @@ using ColumnTime = ColumnVector<TYPE_TIME>;
106106
using ColumnTimeV2 = ColumnVector<TYPE_TIMEV2>;
107107
using ColumnOffset32 = ColumnVector<TYPE_UINT32>;
108108
using ColumnOffset64 = ColumnVector<TYPE_UINT64>;
109-
template <typename T>
109+
template <PrimitiveType T>
110110
class ColumnDecimal;
111+
using ColumnDecimal32 = ColumnDecimal<TYPE_DECIMAL32>;
112+
using ColumnDecimal64 = ColumnDecimal<TYPE_DECIMAL64>;
113+
using ColumnDecimal128V2 = ColumnDecimal<TYPE_DECIMALV2>;
114+
using ColumnDecimal128V3 = ColumnDecimal<TYPE_DECIMAL128I>;
115+
using ColumnDecimal256 = ColumnDecimal<TYPE_DECIMAL256>;
111116
class ColumnArray;
112117
} // namespace vectorized
113118

@@ -468,7 +473,7 @@ struct PrimitiveTypeTraits<TYPE_DECIMALV2> {
468473
using CppNativeType = vectorized::Int128;
469474
using ColumnItemType = vectorized::Decimal128V2;
470475
using DataType = vectorized::DataTypeDecimalV2;
471-
using ColumnType = vectorized::ColumnDecimal<vectorized::Decimal128V2>;
476+
using ColumnType = vectorized::ColumnDecimal128V2;
472477
using NearestFieldType = vectorized::DecimalField<vectorized::Decimal128V2>;
473478
using AvgNearestFieldType = vectorized::Decimal128V2;
474479
using AvgNearestFieldType256 = vectorized::Decimal256;
@@ -483,7 +488,7 @@ struct PrimitiveTypeTraits<TYPE_DECIMAL32> {
483488
using CppNativeType = vectorized::Int32;
484489
using ColumnItemType = CppType;
485490
using DataType = vectorized::DataTypeDecimal32;
486-
using ColumnType = vectorized::ColumnDecimal<vectorized::Decimal32>;
491+
using ColumnType = vectorized::ColumnDecimal32;
487492
using NearestFieldType = vectorized::DecimalField<vectorized::Decimal32>;
488493
using AvgNearestFieldType = vectorized::Decimal128V3;
489494
using AvgNearestFieldType256 = vectorized::Decimal256;
@@ -498,7 +503,7 @@ struct PrimitiveTypeTraits<TYPE_DECIMAL64> {
498503
using CppNativeType = vectorized::Int64;
499504
using ColumnItemType = CppType;
500505
using DataType = vectorized::DataTypeDecimal64;
501-
using ColumnType = vectorized::ColumnDecimal<vectorized::Decimal64>;
506+
using ColumnType = vectorized::ColumnDecimal64;
502507
using NearestFieldType = vectorized::DecimalField<vectorized::Decimal64>;
503508
using AvgNearestFieldType = vectorized::Decimal128V3;
504509
using AvgNearestFieldType256 = vectorized::Decimal256;
@@ -513,7 +518,7 @@ struct PrimitiveTypeTraits<TYPE_DECIMAL128I> {
513518
using CppNativeType = vectorized::Int128;
514519
using ColumnItemType = CppType;
515520
using DataType = vectorized::DataTypeDecimal128;
516-
using ColumnType = vectorized::ColumnDecimal<vectorized::Decimal128V3>;
521+
using ColumnType = vectorized::ColumnDecimal128V3;
517522
using NearestFieldType = vectorized::DecimalField<vectorized::Decimal128V3>;
518523
using AvgNearestFieldType = vectorized::Decimal128V3;
519524
using AvgNearestFieldType256 = vectorized::Decimal256;
@@ -528,7 +533,7 @@ struct PrimitiveTypeTraits<TYPE_DECIMAL256> {
528533
using CppNativeType = wide::Int256;
529534
using ColumnItemType = CppType;
530535
using DataType = vectorized::DataTypeDecimal256;
531-
using ColumnType = vectorized::ColumnDecimal<vectorized::Decimal256>;
536+
using ColumnType = vectorized::ColumnDecimal256;
532537
using NearestFieldType = vectorized::DecimalField<vectorized::Decimal256>;
533538
using AvgNearestFieldType = vectorized::Decimal256;
534539
using AvgNearestFieldType256 = vectorized::Decimal256;

be/src/runtime/runtime_state.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
#include "runtime/workload_group/workload_group.h"
5050
#include "util/debug_util.h"
5151
#include "util/runtime_profile.h"
52-
#include "vec/columns/columns_number.h"
5352

5453
namespace doris {
5554
class RuntimeFilter;

be/src/service/point_query_executor.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
#include "util/runtime_profile.h"
5454
#include "util/simd/bits.h"
5555
#include "util/thrift_util.h"
56-
#include "vec/columns/columns_number.h"
5756
#include "vec/data_types/serde/data_type_serde.h"
5857
#include "vec/exprs/vexpr.h"
5958
#include "vec/exprs/vexpr_context.h"

be/src/util/datetype_cast.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
#include <type_traits>
2121

22-
#include "vec/columns/columns_number.h"
2322
#include "vec/core/types.h"
2423
#include "vec/data_types/data_type_date.h"
2524
#include "vec/data_types/data_type_date_or_datetime_v2.h"

be/src/vec/aggregate_functions/aggregate_function_approx_count_distinct.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
#include "util/slice.h"
3131
#include "vec/aggregate_functions/aggregate_function.h"
3232
#include "vec/aggregate_functions/aggregate_function_simple_factory.h"
33-
#include "vec/columns/columns_number.h"
3433
#include "vec/common/assert_cast.h"
3534
#include "vec/common/string_ref.h"
3635
#include "vec/core/types.h"

be/src/vec/aggregate_functions/aggregate_function_approx_top_k.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "vec/columns/column_string.h"
3333
#include "vec/columns/column_struct.h"
3434
#include "vec/columns/column_vector.h"
35-
#include "vec/columns/columns_number.h"
3635
#include "vec/common/assert_cast.h"
3736
#include "vec/common/space_saving.h"
3837
#include "vec/common/string_ref.h"

be/src/vec/aggregate_functions/aggregate_function_approx_top_sum.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "vec/columns/column_string.h"
3333
#include "vec/columns/column_struct.h"
3434
#include "vec/columns/column_vector.h"
35-
#include "vec/columns/columns_number.h"
3635
#include "vec/common/assert_cast.h"
3736
#include "vec/common/space_saving.h"
3837
#include "vec/common/string_ref.h"

be/src/vec/aggregate_functions/aggregate_function_avg.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ namespace doris::vectorized {
4545
class Arena;
4646
class BufferReadable;
4747
class BufferWritable;
48-
template <typename T>
48+
template <PrimitiveType T>
4949
class ColumnDecimal;
5050
template <PrimitiveType T>
5151
class DataTypeNumber;
@@ -119,9 +119,8 @@ class AggregateFunctionAvg final
119119
std::conditional_t<is_decimal(T), DataTypeDecimal<Data::ResultPType>, DataTypeFloat64>>;
120120
using ColVecType = typename PrimitiveTypeTraits<T>::ColumnType;
121121
using ColVecResult = std::conditional_t<
122-
T == TYPE_DECIMALV2, ColumnDecimal<Decimal128V2>,
123-
std::conditional_t<is_decimal(T), ColumnDecimal<typename Data::ResultType>,
124-
ColumnFloat64>>;
122+
T == TYPE_DECIMALV2, ColumnDecimal128V2,
123+
std::conditional_t<is_decimal(T), ColumnDecimal<Data::ResultPType>, ColumnFloat64>>;
125124
// The result calculated by PercentileApprox is an approximate value,
126125
// so the underlying storage uses float. The following calls will involve
127126
// an implicit cast to float.

be/src/vec/aggregate_functions/aggregate_function_avg_weighted.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class Arena;
4040
class BufferReadable;
4141
class BufferWritable;
4242
class IColumn;
43-
template <typename T>
43+
template <PrimitiveType T>
4444
class ColumnDecimal;
4545

4646
template <PrimitiveType T>

be/src/vec/aggregate_functions/aggregate_function_collect.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "vec/columns/column_decimal.h"
3434
#include "vec/columns/column_nullable.h"
3535
#include "vec/columns/column_string.h"
36-
#include "vec/columns/columns_number.h"
3736
#include "vec/common/assert_cast.h"
3837
#include "vec/common/pod_array_fwd.h"
3938
#include "vec/common/string_buffer.hpp"

be/src/vec/aggregate_functions/aggregate_function_count.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "vec/columns/column_fixed_length_object.h"
3333
#include "vec/columns/column_nullable.h"
3434
#include "vec/columns/column_vector.h"
35-
#include "vec/columns/columns_number.h"
3635
#include "vec/common/assert_cast.h"
3736
#include "vec/core/types.h"
3837
#include "vec/data_types/data_type.h"

be/src/vec/aggregate_functions/aggregate_function_covar.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace doris::vectorized {
3939
class Arena;
4040
class BufferReadable;
4141
class BufferWritable;
42-
template <typename T>
42+
template <PrimitiveType T>
4343
class ColumnDecimal;
4444
template <PrimitiveType T>
4545
class ColumnVector;

be/src/vec/aggregate_functions/aggregate_function_histogram.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#include "vec/columns/column.h"
3636
#include "vec/columns/column_decimal.h"
3737
#include "vec/columns/column_string.h"
38-
#include "vec/columns/columns_number.h"
3938
#include "vec/common/assert_cast.h"
4039
#include "vec/common/string_ref.h"
4140
#include "vec/core/types.h"

be/src/vec/aggregate_functions/aggregate_function_hll_union_agg.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include "util/slice.h"
3030
#include "vec/aggregate_functions/aggregate_function.h"
3131
#include "vec/columns/column_complex.h"
32-
#include "vec/columns/columns_number.h"
3332
#include "vec/common/assert_cast.h"
3433
#include "vec/common/string_ref.h"
3534
#include "vec/core/types.h"

be/src/vec/aggregate_functions/aggregate_function_map.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "vec/columns/column_decimal.h"
2525
#include "vec/columns/column_map.h"
2626
#include "vec/columns/column_string.h"
27-
#include "vec/columns/columns_number.h"
2827
#include "vec/common/assert_cast.h"
2928
#include "vec/common/string_ref.h"
3029
#include "vec/core/types.h"

be/src/vec/aggregate_functions/aggregate_function_min_max.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ namespace doris {
4848
#include "common/compile_check_begin.h"
4949
namespace vectorized {
5050
class Arena;
51-
template <typename T>
51+
template <PrimitiveType T>
5252
class ColumnDecimal;
5353
template <PrimitiveType T>
5454
class ColumnVector;

be/src/vec/aggregate_functions/aggregate_function_reader_first_last.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -301,28 +301,28 @@ AggregateFunctionPtr create_function_single_value(const String& name,
301301
argument_types);
302302
}
303303
case PrimitiveType::TYPE_DECIMAL32: {
304-
return std::make_shared<ReaderFunctionData<FunctionData<
305-
ColumnDecimal<Decimal32>, result_is_nullable, arg_is_nullable, is_copy>>>(
304+
return std::make_shared<ReaderFunctionData<
305+
FunctionData<ColumnDecimal32, result_is_nullable, arg_is_nullable, is_copy>>>(
306306
argument_types);
307307
}
308308
case PrimitiveType::TYPE_DECIMAL64: {
309-
return std::make_shared<ReaderFunctionData<FunctionData<
310-
ColumnDecimal<Decimal64>, result_is_nullable, arg_is_nullable, is_copy>>>(
309+
return std::make_shared<ReaderFunctionData<
310+
FunctionData<ColumnDecimal64, result_is_nullable, arg_is_nullable, is_copy>>>(
311311
argument_types);
312312
}
313313
case PrimitiveType::TYPE_DECIMAL128I: {
314-
return std::make_shared<ReaderFunctionData<FunctionData<
315-
ColumnDecimal<Decimal128V3>, result_is_nullable, arg_is_nullable, is_copy>>>(
314+
return std::make_shared<ReaderFunctionData<
315+
FunctionData<ColumnDecimal128V3, result_is_nullable, arg_is_nullable, is_copy>>>(
316316
argument_types);
317317
}
318318
case PrimitiveType::TYPE_DECIMALV2: {
319-
return std::make_shared<ReaderFunctionData<FunctionData<
320-
ColumnDecimal<Decimal128V2>, result_is_nullable, arg_is_nullable, is_copy>>>(
319+
return std::make_shared<ReaderFunctionData<
320+
FunctionData<ColumnDecimal128V2, result_is_nullable, arg_is_nullable, is_copy>>>(
321321
argument_types);
322322
}
323323
case PrimitiveType::TYPE_DECIMAL256: {
324-
return std::make_shared<ReaderFunctionData<FunctionData<
325-
ColumnDecimal<Decimal256>, result_is_nullable, arg_is_nullable, is_copy>>>(
324+
return std::make_shared<ReaderFunctionData<
325+
FunctionData<ColumnDecimal256, result_is_nullable, arg_is_nullable, is_copy>>>(
326326
argument_types);
327327
}
328328
case PrimitiveType::TYPE_STRING:

be/src/vec/aggregate_functions/aggregate_function_retention.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "vec/columns/column_array.h"
3434
#include "vec/columns/column_nullable.h"
3535
#include "vec/columns/column_vector.h"
36-
#include "vec/columns/columns_number.h"
3736
#include "vec/common/assert_cast.h"
3837
#include "vec/core/types.h"
3938
#include "vec/data_types/data_type_array.h"

be/src/vec/aggregate_functions/aggregate_function_rpc.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "vec/aggregate_functions/aggregate_function.h"
3434
#include "vec/columns/column_string.h"
3535
#include "vec/columns/column_vector.h"
36-
#include "vec/columns/columns_number.h"
3736
#include "vec/common/string_ref.h"
3837
#include "vec/core/block.h"
3938
#include "vec/core/column_numbers.h"

be/src/vec/aggregate_functions/aggregate_function_sequence_match.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
#include "vec/aggregate_functions/aggregate_function.h"
4343
#include "vec/columns/column_string.h"
4444
#include "vec/columns/column_vector.h"
45-
#include "vec/columns/columns_number.h"
4645
#include "vec/common/assert_cast.h"
4746
#include "vec/common/pod_array_fwd.h"
4847
#include "vec/common/string_ref.h"

be/src/vec/aggregate_functions/aggregate_function_stddev.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ namespace doris::vectorized {
3838
class Arena;
3939
class BufferReadable;
4040
class BufferWritable;
41-
template <typename T>
41+
template <PrimitiveType T>
4242
class ColumnDecimal;
4343
template <PrimitiveType T>
4444
class ColumnVector;
@@ -127,8 +127,7 @@ struct BaseData {
127127

128128
template <PrimitiveType T, typename Name, bool is_stddev>
129129
struct PopData : BaseData<T, is_stddev>, Name {
130-
using ColVecResult =
131-
std::conditional_t<is_decimal(T), ColumnDecimal<Decimal128V2>, ColumnFloat64>;
130+
using ColVecResult = std::conditional_t<is_decimal(T), ColumnDecimal128V2, ColumnFloat64>;
132131
void insert_result_into(IColumn& to) const {
133132
auto& col = assert_cast<ColVecResult&>(to);
134133
if constexpr (is_decimal(T)) {
@@ -147,8 +146,7 @@ struct PopData : BaseData<T, is_stddev>, Name {
147146

148147
template <PrimitiveType T, typename Name, bool is_stddev>
149148
struct SampData : BaseData<T, is_stddev>, Name {
150-
using ColVecResult =
151-
std::conditional_t<is_decimal(T), ColumnDecimal<Decimal128V2>, ColumnFloat64>;
149+
using ColVecResult = std::conditional_t<is_decimal(T), ColumnDecimal128V2, ColumnFloat64>;
152150
void insert_result_into(IColumn& to) const {
153151
auto& col = assert_cast<ColVecResult&>(to);
154152
if (this->count == 1 || this->count == 0) {

be/src/vec/aggregate_functions/aggregate_function_sum.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ namespace doris::vectorized {
4141
class Arena;
4242
class BufferReadable;
4343
class BufferWritable;
44-
template <typename T>
44+
template <PrimitiveType T>
4545
class ColumnDecimal;
4646
template <PrimitiveType T>
4747
class DataTypeNumber;

0 commit comments

Comments
 (0)