#include #include #include #include #include #include namespace DB { bool ParserShowQuotasQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { bool usage; bool current; if (ParserKeyword{"SHOW QUOTAS"}.ignore(pos, expected)) { usage = false; current = false; } else if (ParserKeyword{"SHOW QUOTA USAGE"}.ignore(pos, expected)) { usage = true; if (ParserKeyword{"ALL"}.ignore(pos, expected)) { current = false; } else { ParserKeyword{"CURRENT"}.ignore(pos, expected); current = true; } } else return false; auto query = std::make_shared(); query->usage = usage; query->current = current; node = query; return true; } }