[FEAT MERGE] Hbase compatibility phase 2

Co-authored-by: 884244693 <884244693@qq.com>
Co-authored-by: stuBirFly <1065492934@qq.com>
Co-authored-by: JackShi148 <jackshi896@gmail.com>
This commit is contained in:
shenyunlong.syl
2024-11-23 04:44:53 +00:00
committed by ob-robot
parent 7887fcce92
commit 35cabca404
31 changed files with 4841 additions and 1359 deletions

View File

@ -109,10 +109,13 @@ int ObTableApiScanExecutor::prepare_das_task()
{
int ret = OB_SUCCESS;
ObIDASTaskOp *task_op = nullptr;
ObDASTabletLoc *tablet_loc = tsc_rtdef_.scan_rtdef_.table_loc_->get_first_tablet_loc();
if (OB_FAIL(das_ref_.create_das_task(tablet_loc,
DAS_OP_TABLE_SCAN,
task_op))) {
ObDASTabletLoc *tablet_loc = nullptr;
if (OB_FAIL(tsc_rtdef_.scan_rtdef_.table_loc_->get_tablet_loc_by_id(tb_ctx_.get_index_tablet_id(), tablet_loc))) {
LOG_WARN("fail to get tablet loc", K(ret), K(tsc_rtdef_), K(tb_ctx_.get_index_tablet_id()));
} else if (OB_ISNULL(tablet_loc)) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("not found tablet loc", K(ret), K(tsc_rtdef_), K(tb_ctx_.get_index_tablet_id()));
} else if (OB_FAIL(das_ref_.create_das_task(tablet_loc, DAS_OP_TABLE_SCAN, task_op))) {
LOG_WARN("fail to prepare das task", K(ret));
} else {
scan_op_ = static_cast<ObDASScanOp *>(task_op);