diff --git a/src/share/stat/ob_opt_osg_column_stat.cpp b/src/share/stat/ob_opt_osg_column_stat.cpp index c1f6b124e1..5249f1cfc7 100644 --- a/src/share/stat/ob_opt_osg_column_stat.cpp +++ b/src/share/stat/ob_opt_osg_column_stat.cpp @@ -196,6 +196,9 @@ int ObOptOSGColumnStat::update_column_stat_info(const ObDatum *datum, LOG_WARN("fail to do hash", K(ret), K(tmp_obj)); } if (OB_FAIL(ret)) { + } else if (OB_UNLIKELY(col_stat_->get_llc_bitmap() == NULL || col_stat_->get_llc_bitmap_size() == 0)) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("get invalid llc_bitmap", K(ret)); } else if (OB_FAIL(ObAggregateProcessor::llc_add_value(hash_value, col_stat_->get_llc_bitmap(), col_stat_->get_llc_bitmap_size()))) {