fix subplan filter bug

This commit is contained in:
Larry955
2022-11-13 02:19:18 +08:00
committed by wangzelin.wzl
parent 4c5f2470b8
commit 96afe7bb8a
2 changed files with 11 additions and 11 deletions

View File

@ -1280,7 +1280,7 @@ int ObLogPlan::pre_process_quals(SemiInfo* semi_info)
} else if (expr->has_flag(CNT_ROWNUM) || expr->has_flag(CNT_RAND_FUNC)) { } else if (expr->has_flag(CNT_ROWNUM) || expr->has_flag(CNT_RAND_FUNC)) {
ret = OB_ERR_UNEXPECTED; ret = OB_ERR_UNEXPECTED;
LOG_WARN("unexpected expr in semi condition", K(ret), K(*expr)); LOG_WARN("unexpected expr in semi condition", K(ret), K(*expr));
} else if (!expr->has_flag(CNT_ONETIME)) { } else if (!expr->has_flag(CNT_ONETIME) || expr->has_flag(CNT_SUB_QUERY)) {
// do nothing // do nothing
} else if (OB_FAIL(add_subquery_filter(expr))) { } else if (OB_FAIL(add_subquery_filter(expr))) {
LOG_WARN("failed to add subquery filter", K(ret)); LOG_WARN("failed to add subquery filter", K(ret));
@ -1314,7 +1314,7 @@ int ObLogPlan::pre_process_quals(TableItem *table_item)
if (OB_ISNULL(expr = joined_table->join_conditions_.at(i))) { if (OB_ISNULL(expr = joined_table->join_conditions_.at(i))) {
ret = OB_ERR_UNEXPECTED; ret = OB_ERR_UNEXPECTED;
LOG_WARN("unexpected NULL", K(ret), K(expr)); LOG_WARN("unexpected NULL", K(ret), K(expr));
} else if (!expr->has_flag(CNT_ONETIME)) { } else if (!expr->has_flag(CNT_ONETIME) || expr->has_flag(CNT_SUB_QUERY)) {
// do nothing // do nothing
} else if (OB_FAIL(add_subquery_filter(expr))) { } else if (OB_FAIL(add_subquery_filter(expr))) {
LOG_WARN("failed to add subquery filter", K(ret)); LOG_WARN("failed to add subquery filter", K(ret));