diff --git a/be/src/olap/aggregate_func.cpp b/be/src/olap/aggregate_func.cpp index 81228551f68dbf..0b019342f24eac 100644 --- a/be/src/olap/aggregate_func.cpp +++ b/be/src/olap/aggregate_func.cpp @@ -73,6 +73,7 @@ AggregateFuncResolver::AggregateFuncResolver() { add_aggregate_mapping(); add_aggregate_mapping(); add_aggregate_mapping(); + add_aggregate_mapping(); // Min Aggregate Function add_aggregate_mapping(); diff --git a/be/src/olap/key_coder.cpp b/be/src/olap/key_coder.cpp index 68f2ace8961bcb..816dfe0b9fcb4f 100644 --- a/be/src/olap/key_coder.cpp +++ b/be/src/olap/key_coder.cpp @@ -63,6 +63,7 @@ class KeyCoderResolver { add_mapping(); add_mapping(); add_mapping(); + add_mapping(); } template diff --git a/be/src/olap/tablet_schema.cpp b/be/src/olap/tablet_schema.cpp index 07438320ada2ca..60ae7a95f545e5 100644 --- a/be/src/olap/tablet_schema.cpp +++ b/be/src/olap/tablet_schema.cpp @@ -60,6 +60,8 @@ FieldType TabletColumn::get_field_type_by_string(const std::string& type_str) { type = OLAP_FIELD_TYPE_DECIMAL; } else if (0 == upper_type_str.compare(0, 7, "VARCHAR")) { type = OLAP_FIELD_TYPE_VARCHAR; + } else if (0 == upper_type_str.compare("BOOLEAN")) { + type = OLAP_FIELD_TYPE_BOOL; } else if (0 == upper_type_str.compare(0, 3, "HLL")) { type = OLAP_FIELD_TYPE_HLL; } else if (0 == upper_type_str.compare("STRUCT")) { @@ -156,6 +158,8 @@ std::string TabletColumn::get_string_by_field_type(FieldType type) { case OLAP_FIELD_TYPE_VARCHAR: return "VARCHAR"; + case OLAP_FIELD_TYPE_BOOL: + return "BOOLEAN"; case OLAP_FIELD_TYPE_HLL: return "HLL"; @@ -204,6 +208,7 @@ std::string TabletColumn::get_string_by_aggregation_type(FieldAggregationMethod uint32_t TabletColumn::get_field_length_by_type(TPrimitiveType::type type, uint32_t string_length) { switch (type) { case TPrimitiveType::TINYINT: + case TPrimitiveType::BOOLEAN: return 1; case TPrimitiveType::SMALLINT: return 2; diff --git a/fe/src/main/java/org/apache/doris/common/util/Util.java b/fe/src/main/java/org/apache/doris/common/util/Util.java index 465536879436c2..8df8ca176e80ac 100644 --- a/fe/src/main/java/org/apache/doris/common/util/Util.java +++ b/fe/src/main/java/org/apache/doris/common/util/Util.java @@ -66,6 +66,7 @@ public class Util { TYPE_STRING_MAP.put(PrimitiveType.DECIMAL, "decimal(%d,%d)"); TYPE_STRING_MAP.put(PrimitiveType.DECIMALV2, "decimal(%d,%d)"); TYPE_STRING_MAP.put(PrimitiveType.HLL, "varchar(%d)"); + TYPE_STRING_MAP.put(PrimitiveType.BOOLEAN, "bool"); } private static class CmdWorker extends Thread {