diff --git a/be/src/olap/rowset/segment_v2/bloom_filter_index_writer.cpp b/be/src/olap/rowset/segment_v2/bloom_filter_index_writer.cpp index b58f19f15b..14132b29ce 100644 --- a/be/src/olap/rowset/segment_v2/bloom_filter_index_writer.cpp +++ b/be/src/olap/rowset/segment_v2/bloom_filter_index_writer.cpp @@ -86,7 +86,7 @@ public: _values.insert(new_value); } else if (_is_int128()) { PackedInt128 new_value; - new_value.value = *v; + memcpy(&new_value.value, v, sizeof(PackedInt128)); _values.insert((*reinterpret_cast(&new_value))); } else { _values.insert(*v);