diff --git a/src/servers/src/mysql/federated.rs b/src/servers/src/mysql/federated.rs index fa3aec144c..9c3384d5ec 100644 --- a/src/servers/src/mysql/federated.rs +++ b/src/servers/src/mysql/federated.rs @@ -37,7 +37,7 @@ static MYSQL_CONN_JAVA_PATTERN: Lazy = static SHOW_LOWER_CASE_PATTERN: Lazy = Lazy::new(|| Regex::new("(?i)^(SHOW VARIABLES LIKE 'lower_case_table_names'(.*))").unwrap()); static SHOW_VARIABLES_LIKE_PATTERN: Lazy = - Lazy::new(|| Regex::new("(?i)^(SHOW VARIABLES( LIKE (.*))?)").unwrap()); + Lazy::new(|| Regex::new("(?i)^(SHOW VARIABLES(?: LIKE (.*))?\\s*;?\\s*)$").unwrap()); static SHOW_WARNINGS_PATTERN: Lazy = Lazy::new(|| Regex::new("(?i)^(/\\* ApplicationName=.*)?SHOW WARNINGS").unwrap()); @@ -416,6 +416,10 @@ mod test { +---------------+-------+"; test(query, expected); + let query = "show variables enable_aggregate_dynamic_filter_pushdown"; + let output = check(query, QueryContext::arc(), session.clone()); + assert!(output.is_none()); + let query = "show variables like 'lower_case_table_names'"; let expected = "\ +------------------------+-------+