[fix](show_variables) fix default value for special variables (#27651)

This commit is contained in:
Yulei-Yang
2023-11-28 11:35:46 +08:00
committed by GitHub
parent 4cfb9b73b8
commit f329b90696
2 changed files with 36 additions and 32 deletions

View File

@ -709,14 +709,18 @@ public class VariableMgr {
}
}
VarContext varContext = ctxByVarName.get(entry.getKey());
if (varContext != null) {
row.add(varContext.defaultValue);
row.add(row.get(1).equals(row.get(2)) ? "0" : "1");
VarContext varContext = ctxByDisplayVarName.get(entry.getKey());
if (VariableVarConverters.hasConverter(row.get(0))) {
try {
row.add(VariableVarConverters.decode(row.get(0), Long.valueOf(varContext.defaultValue)));
} catch (DdlException e) {
row.add(varContext.defaultValue);
LOG.warn(String.format("encode session variable %s failed", row.get(0)));
}
} else {
row.add("-");
row.add("-");
row.add(varContext.defaultValue);
}
row.add(row.get(1).equals(row.get(2)) ? "0" : "1");
rows.add(row);
}