Not reuse lob locator in micro scanner
This commit is contained in:
@ -684,7 +684,7 @@ int ObIMicroBlockRowScanner::get_rows_for_old_format(
|
|||||||
*col_params.at(i),
|
*col_params.at(i),
|
||||||
row_cap,
|
row_cap,
|
||||||
datum_infos.at(i).datum_ptr_ + vector_offset,
|
datum_infos.at(i).datum_ptr_ + vector_offset,
|
||||||
0 == vector_offset))) {
|
false))) {
|
||||||
LOG_WARN("Fail to fill lob locator", K(ret));
|
LOG_WARN("Fail to fill lob locator", K(ret));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -492,9 +492,6 @@ int fill_exprs_lob_locator(
|
|||||||
STORAGE_LOG(WARN, "Unexpected param", K(ret), K(col_param.get_meta_type()),
|
STORAGE_LOG(WARN, "Unexpected param", K(ret), K(col_param.get_meta_type()),
|
||||||
K(context.lob_locator_helper_), K(expr.get_format(eval_ctx)));
|
K(context.lob_locator_helper_), K(expr.get_format(eval_ctx)));
|
||||||
} else {
|
} else {
|
||||||
if (0 == vector_offset) {
|
|
||||||
context.lob_locator_helper_->reuse();
|
|
||||||
}
|
|
||||||
ObDiscreteFormat *discrete_format = static_cast<ObDiscreteFormat *>(expr.get_vector(eval_ctx));
|
ObDiscreteFormat *discrete_format = static_cast<ObDiscreteFormat *>(expr.get_vector(eval_ctx));
|
||||||
ObDatum datum;
|
ObDatum datum;
|
||||||
ObLength length;
|
ObLength length;
|
||||||
|
|||||||
Reference in New Issue
Block a user