提交 ce581bbf 编写于 作者: A Alexey Milovidov

Preparations, part 3 [#CLICKHOUSE-31].

上级 a822dedc
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <Common/escapeForFileName.h> #include <Common/escapeForFileName.h>
#include <Common/StringUtils.h> #include <Common/StringUtils.h>
#include <Common/Stopwatch.h> #include <Common/Stopwatch.h>
#include <Common/ThreadPool.h>
#include <Parsers/ASTCreateQuery.h> #include <Parsers/ASTCreateQuery.h>
#include <Parsers/parseQuery.h> #include <Parsers/parseQuery.h>
#include <Parsers/ParserCreateQuery.h> #include <Parsers/ParserCreateQuery.h>
......
#include <sstream>
#include <Parsers/parseQuery.h> #include <Parsers/parseQuery.h>
#include <Parsers/ParserCreateQuery.h> #include <Parsers/ParserCreateQuery.h>
#include <Parsers/ASTCreateQuery.h> #include <Parsers/ASTCreateQuery.h>
#include <Parsers/formatAST.h> #include <Parsers/formatAST.h>
#include <Interpreters/Context.h>
#include <Interpreters/InterpreterCreateQuery.h> #include <Interpreters/InterpreterCreateQuery.h>
#include <Storages/StorageFactory.h> #include <Storages/StorageFactory.h>
#include <Databases/DatabasesCommon.h> #include <Databases/DatabasesCommon.h>
......
...@@ -5,11 +5,14 @@ ...@@ -5,11 +5,14 @@
#include <Storages/IStorage.h> #include <Storages/IStorage.h>
#include <Databases/IDatabase.h> #include <Databases/IDatabase.h>
/// General functionality for several different database engines. /// General functionality for several different database engines.
namespace DB namespace DB
{ {
class Context;
/** Get the row with the table definition based on the CREATE query. /** Get the row with the table definition based on the CREATE query.
* It is an ATTACH query that you can execute to create a table from the correspondent database. * It is an ATTACH query that you can execute to create a table from the correspondent database.
......
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
#include <Storages/StorageFactory.h> #include <Storages/StorageFactory.h>
#include <Storages/StorageLog.h> #include <Storages/StorageLog.h>
#include <Interpreters/Context.h>
#include <Interpreters/InterpreterSelectQuery.h> #include <Interpreters/InterpreterSelectQuery.h>
#include <Interpreters/InterpreterCreateQuery.h> #include <Interpreters/InterpreterCreateQuery.h>
#include <Interpreters/ExpressionAnalyzer.h> #include <Interpreters/ExpressionAnalyzer.h>
...@@ -56,7 +57,7 @@ namespace ErrorCodes ...@@ -56,7 +57,7 @@ namespace ErrorCodes
} }
InterpreterCreateQuery::InterpreterCreateQuery(ASTPtr query_ptr_, Context & context_) InterpreterCreateQuery::InterpreterCreateQuery(const ASTPtr & query_ptr_, Context & context_)
: query_ptr(query_ptr_), context(context_) : query_ptr(query_ptr_), context(context_)
{ {
} }
......
#pragma once #pragma once
#include <Storages/IStorage.h>
#include <Interpreters/Context.h>
#include <Interpreters/IInterpreter.h> #include <Interpreters/IInterpreter.h>
#include <Storages/ColumnDefault.h> #include <Storages/ColumnDefault.h>
#include <Common/ThreadPool.h>
class ThreadPool;
namespace DB namespace DB
{ {
class Context;
class ASTCreateQuery; class ASTCreateQuery;
class IStorage;
using StoragePtr = std::shared_ptr<IStorage>;
/** Allows to create new table or database, /** Allows to create new table or database,
...@@ -19,7 +21,7 @@ class ASTCreateQuery; ...@@ -19,7 +21,7 @@ class ASTCreateQuery;
class InterpreterCreateQuery : public IInterpreter class InterpreterCreateQuery : public IInterpreter
{ {
public: public:
InterpreterCreateQuery(ASTPtr query_ptr_, Context & context_); InterpreterCreateQuery(const ASTPtr & query_ptr_, Context & context_);
BlockIO execute() override; BlockIO execute() override;
...@@ -61,7 +63,7 @@ private: ...@@ -61,7 +63,7 @@ private:
String setEngine(ASTCreateQuery & create, const StoragePtr & as_storage) const; String setEngine(ASTCreateQuery & create, const StoragePtr & as_storage) const;
ASTPtr query_ptr; ASTPtr query_ptr;
Context context; Context & context;
/// Using while loading database. /// Using while loading database.
ThreadPool * thread_pool = nullptr; ThreadPool * thread_pool = nullptr;
......
#include <Parsers/ASTCreateQuery.h> #include <Parsers/ASTCreateQuery.h>
#include <Parsers/ASTDropQuery.h> #include <Parsers/ASTDropQuery.h>
#include <Interpreters/Context.h>
#include <Interpreters/InterpreterCreateQuery.h> #include <Interpreters/InterpreterCreateQuery.h>
#include <Interpreters/InterpreterDropQuery.h> #include <Interpreters/InterpreterDropQuery.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册