ClickHouse/dbms/include/DB/Interpreters/InterpreterInsertQuery.h
2012-03-05 00:09:41 +00:00

32 lines
762 B
C++

#pragma once
#include <DB/Interpreters/Context.h>
namespace DB
{
/** Интерпретирует запрос INSERT.
*/
class InterpreterInsertQuery
{
public:
InterpreterInsertQuery(ASTPtr query_ptr_, Context & context_);
/** Выполнить запрос.
* remaining_data_istr, если не NULL, может содержать нераспарсенные данные для вставки.
* (заранее может быть считан в оперативку для парсинга лишь небольшой кусок запроса, который содержит не все данные)
*/
void execute(ReadBuffer * remaining_data_istr);
private:
StoragePtr getTable();
ASTPtr query_ptr;
Context context;
};
}