Issue #135: ClickHouse compatible query alternative for SHOW VARIABLES

This commit is contained in:
Ansgar Becker
2021-02-10 06:46:48 +01:00
parent ab502cdc0a
commit bfca2af12c

View File

@ -2686,18 +2686,17 @@ begin
FSQLSpecifities[spLikeCompare] := '%s LIKE %s'; FSQLSpecifities[spLikeCompare] := '%s LIKE %s';
FSQLSpecifities[spAddColumn] := 'ADD COLUMN %s'; FSQLSpecifities[spAddColumn] := 'ADD COLUMN %s';
FSQLSpecifities[spChangeColumn] := 'CHANGE COLUMN %s %s'; FSQLSpecifities[spChangeColumn] := 'CHANGE COLUMN %s %s';
FSQLSpecifities[spGlobalStatus] := 'SHOW /*!50002 GLOBAL */ STATUS';
if Parameters.IsProxySQLAdmin then if Parameters.IsProxySQLAdmin then
FSQLSpecifities[spGlobalStatus] := 'SELECT * FROM stats_mysql_global' FSQLSpecifities[spGlobalStatus] := 'SELECT * FROM stats_mysql_global';
else if Parameters.IsClickHouse then if Parameters.IsClickHouse then
FSQLSpecifities[spGlobalStatus] := 'SELECT * FROM system.metrics' FSQLSpecifities[spGlobalStatus] := 'SELECT * FROM system.metrics';
else FSQLSpecifities[spCommandsCounters] := 'SHOW /*!50002 GLOBAL */ STATUS LIKE ''Com\_%''';
FSQLSpecifities[spGlobalStatus] := 'SHOW /*!50002 GLOBAL */ STATUS'; if Parameters.IsProxySQLAdmin then
FSQLSpecifities[spCommandsCounters] := IfThen( FSQLSpecifities[spCommandsCounters] := 'SELECT * FROM stats_mysql_commands_counters';
Parameters.IsProxySQLAdmin,
'SELECT * FROM stats_mysql_commands_counters',
'SHOW /*!50002 GLOBAL */ STATUS LIKE ''Com\_%'''
);
FSQLSpecifities[spSessionVariables] := 'SHOW VARIABLES'; FSQLSpecifities[spSessionVariables] := 'SHOW VARIABLES';
if Parameters.IsClickHouse then
FSQLSpecifities[spSessionVariables] := 'SELECT * FROM system.settings';
FSQLSpecifities[spGlobalVariables] := 'SHOW GLOBAL VARIABLES'; FSQLSpecifities[spGlobalVariables] := 'SHOW GLOBAL VARIABLES';
FSQLSpecifities[spISSchemaCol] := '%s_SCHEMA'; FSQLSpecifities[spISSchemaCol] := '%s_SCHEMA';
FSQLSpecifities[spUSEQuery] := 'USE %s'; FSQLSpecifities[spUSEQuery] := 'USE %s';