Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
a3a8b2bb
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a3a8b2bb
编写于
3月 11, 2019
作者:
I
Ivan Lezhankin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Include IAST_fwd.h for using ASTPtr
上级
d1ead220
变更
26
隐藏空白更改
内联
并排
Showing
26 changed file
with
76 addition
and
105 deletion
+76
-105
dbms/src/Compression/CompressionFactory.h
dbms/src/Compression/CompressionFactory.h
+9
-10
dbms/src/DataTypes/DataTypeFactory.h
dbms/src/DataTypes/DataTypeFactory.h
+7
-7
dbms/src/Databases/IDatabase.h
dbms/src/Databases/IDatabase.h
+8
-10
dbms/src/Interpreters/Aliases.h
dbms/src/Interpreters/Aliases.h
+3
-5
dbms/src/Interpreters/Context.h
dbms/src/Interpreters/Context.h
+13
-14
dbms/src/Interpreters/DatabaseAndTableWithAlias.h
dbms/src/Interpreters/DatabaseAndTableWithAlias.h
+4
-6
dbms/src/Interpreters/ExpressionAnalyzer.h
dbms/src/Interpreters/ExpressionAnalyzer.h
+3
-4
dbms/src/Interpreters/InterpreterAlterQuery.h
dbms/src/Interpreters/InterpreterAlterQuery.h
+1
-2
dbms/src/Interpreters/InterpreterDescribeQuery.h
dbms/src/Interpreters/InterpreterDescribeQuery.h
+1
-2
dbms/src/Interpreters/InterpreterDropQuery.h
dbms/src/Interpreters/InterpreterDropQuery.h
+2
-4
dbms/src/Interpreters/InterpreterExistsQuery.h
dbms/src/Interpreters/InterpreterExistsQuery.h
+1
-2
dbms/src/Interpreters/InterpreterExplainQuery.h
dbms/src/Interpreters/InterpreterExplainQuery.h
+1
-4
dbms/src/Interpreters/InterpreterFactory.h
dbms/src/Interpreters/InterpreterFactory.h
+1
-2
dbms/src/Interpreters/InterpreterKillQueryQuery.h
dbms/src/Interpreters/InterpreterKillQueryQuery.h
+1
-3
dbms/src/Interpreters/InterpreterOptimizeQuery.h
dbms/src/Interpreters/InterpreterOptimizeQuery.h
+1
-2
dbms/src/Interpreters/InterpreterRenameQuery.h
dbms/src/Interpreters/InterpreterRenameQuery.h
+1
-2
dbms/src/Interpreters/InterpreterSelectQuery.cpp
dbms/src/Interpreters/InterpreterSelectQuery.cpp
+4
-2
dbms/src/Interpreters/InterpreterSetQuery.h
dbms/src/Interpreters/InterpreterSetQuery.h
+1
-2
dbms/src/Interpreters/InterpreterShowCreateQuery.h
dbms/src/Interpreters/InterpreterShowCreateQuery.h
+1
-2
dbms/src/Interpreters/InterpreterShowProcesslistQuery.h
dbms/src/Interpreters/InterpreterShowProcesslistQuery.h
+1
-2
dbms/src/Interpreters/InterpreterShowTablesQuery.h
dbms/src/Interpreters/InterpreterShowTablesQuery.h
+1
-2
dbms/src/Interpreters/InterpreterSystemQuery.h
dbms/src/Interpreters/InterpreterSystemQuery.h
+2
-2
dbms/src/Interpreters/InterpreterUseQuery.h
dbms/src/Interpreters/InterpreterUseQuery.h
+1
-2
dbms/src/Storages/StorageMaterializedView.h
dbms/src/Storages/StorageMaterializedView.h
+1
-4
dbms/src/Storages/StorageView.h
dbms/src/Storages/StorageView.h
+4
-6
dbms/src/TableFunctions/ITableFunction.h
dbms/src/TableFunctions/ITableFunction.h
+3
-2
未找到文件。
dbms/src/Compression/CompressionFactory.h
浏览文件 @
a3a8b2bb
#pragma once
#include <memory>
#include <Compression/CompressionInfo.h>
#include <Compression/ICompressionCodec.h>
#include <DataTypes/IDataType.h>
#include <Parsers/IAST_fwd.h>
#include <Common/IFactoryWithAliases.h>
#include <ext/singleton.h>
#include <functional>
#include <memory>
#include <optional>
#include <unordered_map>
#include <ext/singleton.h>
#include <DataTypes/IDataType.h>
#include <Common/IFactoryWithAliases.h>
#include <Compression/ICompressionCodec.h>
#include <Compression/CompressionInfo.h>
namespace
DB
{
...
...
@@ -19,10 +22,6 @@ using CompressionCodecPtr = std::shared_ptr<ICompressionCodec>;
using
CodecNameWithLevel
=
std
::
pair
<
String
,
std
::
optional
<
int
>>
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Creates a codec object by name of compression algorithm family and parameters.
*/
class
CompressionCodecFactory
final
:
public
ext
::
singleton
<
CompressionCodecFactory
>
...
...
dbms/src/DataTypes/DataTypeFactory.h
浏览文件 @
a3a8b2bb
#pragma once
#include <memory>
#include <functional>
#include <unordered_map>
#include <Common/IFactoryWithAliases.h>
#include <DataTypes/IDataType.h>
#include <Parsers/IAST_fwd.h>
#include <Common/IFactoryWithAliases.h>
#include <ext/singleton.h>
#include <functional>
#include <memory>
#include <unordered_map>
namespace
DB
{
...
...
@@ -17,9 +20,6 @@ using DataTypePtr = std::shared_ptr<const IDataType>;
class
IDataTypeDomain
;
using
DataTypeDomainPtr
=
std
::
unique_ptr
<
const
IDataTypeDomain
>
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Creates a data type by name of data type family and parameters.
*/
...
...
dbms/src/Databases/IDatabase.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Core/Types.h>
#include <Core/NamesAndTypes.h>
#include <Core/Types.h>
#include <Interpreters/Context.h>
#include <Parsers/IAST_fwd.h>
#include <Storages/ColumnsDescription.h>
#include <Storages/IndicesDescription.h>
#include <ctime>
#include <memory>
#include <functional>
#include <Poco/File.h>
#include <Common/escapeForFileName.h>
#include <Common/ThreadPool.h>
#include <Interpreters/Context.h>
#include <Common/escapeForFileName.h>
#include <ctime>
#include <functional>
#include <memory>
namespace
DB
...
...
@@ -21,9 +23,6 @@ class Context;
class
IStorage
;
using
StoragePtr
=
std
::
shared_ptr
<
IStorage
>
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
struct
Settings
;
...
...
@@ -157,4 +156,3 @@ using DatabasePtr = std::shared_ptr<IDatabase>;
using
Databases
=
std
::
map
<
String
,
DatabasePtr
>
;
}
dbms/src/Interpreters/Aliases.h
浏览文件 @
a3a8b2bb
#pragma once
#include <unordered_map>
#include <Core/Types.h>
#include <Parsers/IAST_fwd.h>
#include <unordered_map>
namespace
DB
{
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
using
Aliases
=
std
::
unordered_map
<
String
,
ASTPtr
>
;
}
dbms/src/Interpreters/Context.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Core/Block.h>
#include <Core/NamesAndTypes.h>
#include <Core/Types.h>
#include <Interpreters/ClientInfo.h>
#include <Interpreters/Settings.h>
#include <Parsers/IAST_fwd.h>
#include <Common/LRUCache.h>
#include <Common/MultiVersion.h>
#include <Common/ThreadPool.h>
#include <Common/config.h>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <functional>
#include <memory>
#include <mutex>
#include <thread>
#include <atomic>
#include <optional>
#include <Common/config.h>
#include <Common/MultiVersion.h>
#include <Common/LRUCache.h>
#include <Common/ThreadPool.h>
#include <Core/Types.h>
#include <Core/NamesAndTypes.h>
#include <Core/Block.h>
#include <Interpreters/Settings.h>
#include <Interpreters/ClientInfo.h>
#include <thread>
namespace
Poco
...
...
@@ -68,8 +69,6 @@ class IStorage;
class
ITableFunction
;
using
StoragePtr
=
std
::
shared_ptr
<
IStorage
>
;
using
Tables
=
std
::
map
<
String
,
StoragePtr
>
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
IBlockInputStream
;
class
IBlockOutputStream
;
using
BlockInputStreamPtr
=
std
::
shared_ptr
<
IBlockInputStream
>
;
...
...
dbms/src/Interpreters/DatabaseAndTableWithAlias.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Core/Names.h>
#include <Core/Types.h>
#include <Parsers/IAST_fwd.h>
#include <memory>
#include <optional>
#include <Core/Types.h>
#include <Core/Names.h>
namespace
DB
{
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
ASTSelectQuery
;
class
ASTIdentifier
;
struct
ASTTableExpression
;
...
...
dbms/src/Interpreters/ExpressionAnalyzer.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/ActionsVisitor.h>
#include <Interpreters/AggregateDescription.h>
#include <Interpreters/Settings.h>
#include <Interpreters/ActionsVisitor.h>
#include <Interpreters/SyntaxAnalyzer.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
...
...
@@ -15,9 +17,6 @@ struct ExpressionActionsChain;
class
ExpressionActions
;
using
ExpressionActionsPtr
=
std
::
shared_ptr
<
ExpressionActions
>
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
using
ASTs
=
std
::
vector
<
ASTPtr
>
;
struct
ASTTableJoin
;
class
IBlockInputStream
;
...
...
dbms/src/Interpreters/InterpreterAlterQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Allows you add or remove a column in the table.
* It also allows you to manipulate the partitions of the MergeTree family tables.
...
...
dbms/src/Interpreters/InterpreterDescribeQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Return names, types and other information about columns in specified table.
...
...
dbms/src/Interpreters/InterpreterDropQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Databases/IDatabase.h>
#include <Interpreters/IInterpreter.h>
#include <Parsers/ASTDropQuery.h>
#include <Databases/IDatabase.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
using
DatabaseAndTable
=
std
::
pair
<
DatabasePtr
,
StoragePtr
>
;
/** Allow to either drop table with all its data (DROP),
...
...
dbms/src/Interpreters/InterpreterExistsQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Check that table exists. Return single row with single column "result" of type UInt8 and value 0 or 1.
...
...
dbms/src/Interpreters/InterpreterExplainQuery.h
浏览文件 @
a3a8b2bb
...
...
@@ -2,15 +2,12 @@
#include <Interpreters/Context.h>
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/// Returns single row with explain results
class
InterpreterExplainQuery
:
public
IInterpreter
{
...
...
dbms/src/Interpreters/InterpreterFactory.h
浏览文件 @
a3a8b2bb
...
...
@@ -2,14 +2,13 @@
#include <Core/QueryProcessingStage.h>
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
InterpreterFactory
...
...
dbms/src/Interpreters/InterpreterKillQueryQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
InterpreterKillQueryQuery
:
public
IInterpreter
...
...
@@ -28,4 +27,3 @@ private:
}
dbms/src/Interpreters/InterpreterOptimizeQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Just call method "optimize" for table.
...
...
dbms/src/Interpreters/InterpreterRenameQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Rename one table
...
...
dbms/src/Interpreters/InterpreterSelectQuery.cpp
浏览文件 @
a3a8b2bb
...
...
@@ -1078,7 +1078,8 @@ void InterpreterSelectQuery::executeFetchColumns(
void
InterpreterSelectQuery
::
executeWhere
(
Pipeline
&
pipeline
,
const
ExpressionActionsPtr
&
expression
,
bool
remove_fiter
)
{
pipeline
.
transform
([
&
](
auto
&
stream
)
{
pipeline
.
transform
([
&
](
auto
&
stream
)
{
stream
=
std
::
make_shared
<
FilterBlockInputStream
>
(
stream
,
expression
,
query_ptr
->
as
<
ASTSelectQuery
>
()
->
where_expression
->
getColumnName
(),
remove_fiter
);
});
...
...
@@ -1206,7 +1207,8 @@ void InterpreterSelectQuery::executeMergeAggregated(Pipeline & pipeline, bool ov
void
InterpreterSelectQuery
::
executeHaving
(
Pipeline
&
pipeline
,
const
ExpressionActionsPtr
&
expression
)
{
pipeline
.
transform
([
&
](
auto
&
stream
)
{
pipeline
.
transform
([
&
](
auto
&
stream
)
{
stream
=
std
::
make_shared
<
FilterBlockInputStream
>
(
stream
,
expression
,
query_ptr
->
as
<
ASTSelectQuery
>
()
->
having_expression
->
getColumnName
());
});
...
...
dbms/src/Interpreters/InterpreterSetQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
class
ASTSetQuery
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Change one or several settings for the session or just for the current context.
...
...
dbms/src/Interpreters/InterpreterShowCreateQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Return single row with single column "statement" of type String with text of query to CREATE specified table.
...
...
dbms/src/Interpreters/InterpreterShowProcesslistQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Return list of currently executing queries.
...
...
dbms/src/Interpreters/InterpreterShowTablesQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Return a list of tables or databases meets specified conditions.
...
...
dbms/src/Interpreters/InterpreterSystemQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
class
ASTSystemQuery
;
class
IStorage
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
using
StoragePtr
=
std
::
shared_ptr
<
IStorage
>
;
...
...
dbms/src/Interpreters/InterpreterUseQuery.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Interpreters/IInterpreter.h>
#include <Parsers/IAST_fwd.h>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
/** Change default database for session.
...
...
dbms/src/Storages/StorageMaterializedView.h
浏览文件 @
a3a8b2bb
...
...
@@ -2,16 +2,13 @@
#include <ext/shared_ptr_helper.h>
#include <Parsers/IAST_fwd.h>
#include <Storages/IStorage.h>
namespace
DB
{
class
IAST
;
// XXX: should include full class - for proper use inside inline methods
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
StorageMaterializedView
:
public
ext
::
shared_ptr_helper
<
StorageMaterializedView
>
,
public
IStorage
{
public:
...
...
dbms/src/Storages/StorageView.h
浏览文件 @
a3a8b2bb
#pragma once
#include <ext/shared_ptr_helper.h>
#include <Storages/IStorage.h>
#include <Parsers/ASTSelectQuery.h>
#include <Parsers/IAST_fwd.h>
#include <Storages/IStorage.h>
#include <ext/shared_ptr_helper.h>
namespace
DB
{
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
StorageView
:
public
ext
::
shared_ptr_helper
<
StorageView
>
,
public
IStorage
{
public:
...
...
dbms/src/TableFunctions/ITableFunction.h
浏览文件 @
a3a8b2bb
#pragma once
#include <Parsers/IAST_fwd.h>
#include <string>
#include <memory>
namespace
DB
{
class
Context
;
class
IAST
;
using
ASTPtr
=
std
::
shared_ptr
<
IAST
>
;
class
IStorage
;
using
StoragePtr
=
std
::
shared_ptr
<
IStorage
>
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录