Do not report ERROR when sample rate equals 100

This commit is contained in:
ZenoWang
2024-02-06 14:49:31 +00:00
committed by ob-robot
parent 1f1d5c08ae
commit c8ef409bf3
3710 changed files with 486984 additions and 3083329 deletions

View File

@ -22,7 +22,7 @@
#include "sql/resolver/ddl/ob_ddl_resolver.h"
#include "sql/resolver/ob_resolver_utils.h"
#include "sql/resolver/expr/ob_raw_expr_util.h"
#include "sql/printer/ob_raw_expr_printer.h"
#include "sql/resolver/expr/ob_raw_expr_printer.h"
namespace oceanbase
{
using namespace common;
@ -138,27 +138,7 @@ int ObIndexBuilderUtil::add_column(
}
return ret;
}
int ObIndexBuilderUtil::set_shadow_column_info(
const ObString &src_column_name,
const uint64_t src_column_id,
ObColumnSchemaV2 &shadow_column_schema) {
int ret = OB_SUCCESS;
shadow_column_schema.set_nullable(true);
//the shadow pk is an independent column
//so it should not inherit the column flags of the original pk
shadow_column_schema.set_column_flags(0);
ObObj default_obj;
default_obj.set_null();
shadow_column_schema.set_cur_default_value(default_obj);
shadow_column_schema.set_orig_default_value(default_obj);
shadow_column_schema.set_tbl_part_key_pos(0);
shadow_column_schema.set_column_id(src_column_id);
shadow_column_schema.set_is_hidden(true);
if (OB_FAIL(shadow_column_schema.set_column_name(src_column_name))) {
LOG_WARN("set_column_name failed", K(src_column_name), K(ret));
}
return ret;
}
int ObIndexBuilderUtil::add_shadow_pks(
const ObTableSchema &data_schema,
ObRowDesc &row_desc,
@ -207,8 +187,19 @@ int ObIndexBuilderUtil::add_shadow_pks(
K(column_id), K(ret));
} else {
data_column = *const_data_column;
if (OB_FAIL(set_shadow_column_info(shadow_pk_name, common::OB_MIN_SHADOW_COLUMN_ID + const_data_column->get_column_id(), data_column))) {
LOG_WARN("fail to set shadow_column_info", K(ret), K(data_column), K(shadow_pk_name));
data_column.set_nullable(true);
//the shadow pk is an independent column
//so it should not inherit the column flags of the original pk
data_column.set_column_flags(0);
ObObj default_obj;
default_obj.set_null();
data_column.set_cur_default_value(default_obj);
data_column.set_orig_default_value(default_obj);
data_column.set_tbl_part_key_pos(0);
data_column.set_column_id(OB_MIN_SHADOW_COLUMN_ID + const_data_column->get_column_id());
data_column.set_is_hidden(true);
if (OB_FAIL(data_column.set_column_name(shadow_pk_name))) {
LOG_WARN("set_column_name failed", KCSTRING(shadow_pk_name), K(ret));
} else {
// primary key(uk2, uk1)
if (data_column.get_column_id() > schema.get_max_used_column_id()) {
@ -785,17 +776,15 @@ int ObIndexBuilderUtil::adjust_ordinary_index_column_args(
LOG_WARN("session load system variable failed", K(ret));
} else if (OB_FAIL(session.load_default_configs_in_pc())) {
LOG_WARN("session load default configs failed", K(ret));
} else if (OB_FAIL(arg.local_session_var_.update_session_vars_with_local(session))) {
LOG_WARN("fail to update session vars", K(ret));
} else if (OB_FAIL(ObRawExprUtils::build_generated_column_expr(&arg,
} else if (OB_FAIL(ObRawExprUtils::
build_generated_column_expr(&arg,
index_expr_def,
expr_factory,
session,
data_schema,
expr,
&schema_checker,
ObResolverUtils::CHECK_FOR_FUNCTION_INDEX,
NULL))) {
ObResolverUtils::CHECK_FOR_FUNCTION_INDEX))) {
LOG_WARN("build generated column expr failed", K(ret));
} else if (!expr->is_deterministic()) {
ret = OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED;
@ -1021,7 +1010,6 @@ int ObIndexBuilderUtil::generate_ordinary_generated_column(
{
int ret = OB_SUCCESS;
ObColumnSchemaV2 tmp_gen_col;
uint64_t tenant_data_version = 0;
SMART_VAR(char[OB_MAX_DEFAULT_VALUE_LENGTH], expr_def_buf) {
MEMSET(expr_def_buf, 0, sizeof(expr_def_buf));
int64_t pos = 0;
@ -1029,17 +1017,7 @@ int ObIndexBuilderUtil::generate_ordinary_generated_column(
const bool is_invalid = (index_id < OB_APP_MIN_COLUMN_ID || index_id > OB_MIN_SHADOW_COLUMN_ID);
if (OB_FAIL(expr_printer.do_print(&expr, T_NONE_SCOPE, true))) {
LOG_WARN("print expr definition failed", K(ret));
}
if (OB_SUCC(ret)) {
if (OB_FAIL(GET_MIN_DATA_VERSION(data_schema.get_tenant_id(), tenant_data_version))) {
LOG_WARN("get tenant data version failed", K(ret));
} else if (tenant_data_version < DATA_VERSION_4_2_2_0) {
//do nothing
} else if (OB_FAIL(ObRawExprUtils::extract_local_vars_for_gencol(&expr, sql_mode, tmp_gen_col))) {
LOG_WARN("fail to extract sysvar from expr", K(ret));
}
}
if (OB_SUCC(ret)) {
} else {
// add check
ObString expr_def(pos, expr_def_buf);
ObColumnSchemaV2 *old_gen_col = NULL;
@ -1047,8 +1025,7 @@ int ObIndexBuilderUtil::generate_ordinary_generated_column(
true/*only hidden column*/,
old_gen_col))) {
LOG_WARN("get generated column by define failed", K(ret), K(expr_def));
} else if (old_gen_col != NULL
&& tmp_gen_col.get_local_session_var() == old_gen_col->get_local_session_var()) {
} else if (old_gen_col != NULL) {
//got it
gen_col = old_gen_col;
} else {