Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
f1887fe0
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,发现更多精彩内容 >>
未验证
提交
f1887fe0
编写于
3月 26, 2018
作者:
A
alexey-milovidov
提交者:
GitHub
3月 26, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2105 from elBroom/add-query-id-to-client
Added query_id to client
上级
db494450
9ba28666
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
2 deletion
+9
-2
dbms/src/Server/Client.cpp
dbms/src/Server/Client.cpp
+9
-2
未找到文件。
dbms/src/Server/Client.cpp
浏览文件 @
f1887fe0
...
...
@@ -110,6 +110,7 @@ private:
winsize
terminal_size
{};
/// Terminal size is needed to render progress bar.
std
::
unique_ptr
<
Connection
>
connection
;
/// Connection to DB.
String
query_id
;
/// Current query_id.
String
query
;
/// Current query.
String
format
;
/// Query results output format.
...
...
@@ -421,6 +422,8 @@ private:
if
(
is_interactive
)
{
if
(
!
query_id
.
empty
())
throw
Exception
(
"query_id could be specified only in non-interactive mode"
,
ErrorCodes
::
BAD_ARGUMENTS
);
if
(
print_time_to_stderr
)
throw
Exception
(
"time option could be specified only in non-interactive mode"
,
ErrorCodes
::
BAD_ARGUMENTS
);
...
...
@@ -455,6 +458,7 @@ private:
}
else
{
query_id
=
config
().
getString
(
"query_id"
,
""
);
nonInteractive
();
if
(
last_exception
)
...
...
@@ -816,7 +820,7 @@ private:
/// Process the query that doesn't require transfering data blocks to the server.
void
processOrdinaryQuery
()
{
connection
->
sendQuery
(
query
,
""
,
QueryProcessingStage
::
Complete
,
&
context
.
getSettingsRef
(),
nullptr
,
true
);
connection
->
sendQuery
(
query
,
query_id
,
QueryProcessingStage
::
Complete
,
&
context
.
getSettingsRef
(),
nullptr
,
true
);
sendExternalTables
();
receiveResult
();
}
...
...
@@ -834,7 +838,7 @@ private:
if
(
!
parsed_insert_query
.
data
&&
(
is_interactive
||
(
stdin_is_not_tty
&&
std_in
.
eof
())))
throw
Exception
(
"No data to insert"
,
ErrorCodes
::
NO_DATA_TO_INSERT
);
connection
->
sendQuery
(
query_without_data
,
""
,
QueryProcessingStage
::
Complete
,
&
context
.
getSettingsRef
(),
nullptr
,
true
);
connection
->
sendQuery
(
query_without_data
,
query_id
,
QueryProcessingStage
::
Complete
,
&
context
.
getSettingsRef
(),
nullptr
,
true
);
sendExternalTables
();
/// Receive description of table structure.
...
...
@@ -1370,6 +1374,7 @@ public:
(
"ssl,s"
,
"ssl"
)
(
"user,u"
,
boost
::
program_options
::
value
<
std
::
string
>
(),
"user"
)
(
"password"
,
boost
::
program_options
::
value
<
std
::
string
>
(),
"password"
)
(
"query_id"
,
boost
::
program_options
::
value
<
std
::
string
>
(),
"query_id"
)
(
"query,q"
,
boost
::
program_options
::
value
<
std
::
string
>
(),
"query"
)
(
"database,d"
,
boost
::
program_options
::
value
<
std
::
string
>
(),
"database"
)
(
"pager"
,
boost
::
program_options
::
value
<
std
::
string
>
(),
"pager"
)
...
...
@@ -1458,6 +1463,8 @@ public:
config
().
setString
(
"config-file"
,
options
[
"config-file"
].
as
<
std
::
string
>
());
if
(
options
.
count
(
"host"
)
&&
!
options
[
"host"
].
defaulted
())
config
().
setString
(
"host"
,
options
[
"host"
].
as
<
std
::
string
>
());
if
(
options
.
count
(
"query_id"
))
config
().
setString
(
"query_id"
,
options
[
"query_id"
].
as
<
std
::
string
>
());
if
(
options
.
count
(
"query"
))
config
().
setString
(
"query"
,
options
[
"query"
].
as
<
std
::
string
>
());
if
(
options
.
count
(
"database"
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录