diff --git a/be/src/exprs/aggregate_functions.cpp b/be/src/exprs/aggregate_functions.cpp index 590e07838a..257aca4a38 100644 --- a/be/src/exprs/aggregate_functions.cpp +++ b/be/src/exprs/aggregate_functions.cpp @@ -1346,7 +1346,8 @@ private: } }; - std::unordered_set _set; + phmap::flat_hash_set _set; + // Because Anyval does not provide the hash function, in order // to adopt the type different from the template, the pointer is used // HybridSetBase* _set; @@ -1503,7 +1504,8 @@ public: private: const int DECIMAL_BYTE_SIZE = 16; - std::unordered_set _set; + phmap::flat_hash_set _set; + FunctionContext::Type _type; }; @@ -1588,7 +1590,8 @@ private: const int DATETIME_PACKED_TIME_BYTE_SIZE = 8; const int DATETIME_TYPE_BYTE_SIZE = 4; - std::unordered_set _set; + phmap::flat_hash_set _set; + FunctionContext::Type _type; };