[SKIP INDEX] sum precision overflow don not print error log
This commit is contained in:
		@ -270,7 +270,13 @@ int ObColSumAggregator::eval(const ObStorageDatum &datum, const bool is_data)
 | 
				
			|||||||
  } else if (OB_FAIL(choose_eval_func(is_data))) {
 | 
					  } else if (OB_FAIL(choose_eval_func(is_data))) {
 | 
				
			||||||
    LOG_WARN("fail to choose eval func", K(is_data));
 | 
					    LOG_WARN("fail to choose eval func", K(is_data));
 | 
				
			||||||
  } else if (OB_FAIL((this->*eval_func_)(datum))) {
 | 
					  } else if (OB_FAIL((this->*eval_func_)(datum))) {
 | 
				
			||||||
    LOG_WARN("fail to eval sum", K(datum), KPC(result_), K(col_desc_));
 | 
					    if (OB_INTEGER_PRECISION_OVERFLOW == ret || OB_DECIMAL_PRECISION_OVERFLOW == ret || OB_NUMERIC_OVERFLOW == ret) {
 | 
				
			||||||
 | 
					      // sum precision overflow set not aggregate.
 | 
				
			||||||
 | 
					      set_not_aggregate();
 | 
				
			||||||
 | 
					      ret = OB_SUCCESS;
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      LOG_WARN("fail to eval sum", K(datum), KPC(result_), K(col_desc_));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  return ret;
 | 
					  return ret;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user