ClickHouse/dbms/include/DB/Interpreters/InterpreterOptimizeQuery.h

33 lines
594 B
C
Raw Normal View History

2012-07-31 19:08:49 +00:00
#pragma once
#include <DB/Storages/IStorage.h>
#include <DB/Parsers/ASTOptimizeQuery.h>
#include <DB/Interpreters/Context.h>
namespace DB
{
/** Просто вызвать метод optimize у таблицы.
*/
class InterpreterOptimizeQuery
{
public:
InterpreterOptimizeQuery(ASTPtr query_ptr_, Context & context_)
: query_ptr(query_ptr_), context(context_) {}
void execute()
{
2012-08-02 17:33:31 +00:00
const ASTOptimizeQuery & ast = dynamic_cast<const ASTOptimizeQuery &>(*query_ptr);
context.getTable(ast.database, ast.table)->optimize();
2012-07-31 19:08:49 +00:00
}
private:
ASTPtr query_ptr;
Context context;
};
}