apache-kafka - Clickhouse:选择时拆分输出
问题描述
在通过物化视图从 KafkaEngine 表加载的 MergeTree 表上的 Clickhouse 上执行选择,一个简单的选择显示输出在以下组中拆分clickhouse-client
:
:) select * from customersVisitors;
SELECT * FROM customersVisitors
┌────────day─┬─────────createdAt───┬──────────────────_id─┬───────────mSId─┬───────xId──┬─yId─┐
│ 2018-08-17 │ 2018-08-17 11:42:04 │ 8761310857292948227 │ DV-1811114459 │ 846817 │ 0 │
│ 2018-08-17 │ 2018-08-17 11:42:04 │ 11444873433837702032 │ DV-2164132903 │ 780066 │ 0 │
└────────────┴─────────────────────┴──────────────────────┴────────────────┴────────────┴─────┘
┌────────day─┬─────────createdAt───┬──────────────────_id─┬───────────────────mSId──┬────────xId─┬─yId─┐
│ 2018-08-17 │ 2018-08-17 10:25:11 │ 14403835623731794748 │ DV-07680633204819271839 │ 307597 │ 0 │
└────────────┴─────────────────────┴──────────────────────┴─────────────────────────┴────────────┴─────┘
3 rows in set. Elapsed: 0.013 sec.
引擎是ENGINE = MergeTree(day, (mSId, xId, day), 8192)
为什么输出显示为分成两组?
解决方案
如果我没记错的话,当数据来自不同的块时,输出会被拆分,通常也会导致在不同的线程中处理。如果您想摆脱它,请将您的查询包装在外部选择中
select * from (...)
推荐阅读
- qemu - libvirt:在 NUMA 系统上使用大页面
- php - 在网页上编辑 XML 文件并使用 PHP 保存回 XML 文件
- python - 类型错误:str() 最多接受 3 个参数(给定 8 个)
- r - ggplot:如何根据相对于绘图宽度的边距包装标题文本
- java - java.io.IOException 错误=2,没有这样的文件或目录
- android - React Native:Android windowLightNavigationBar 不更改按钮颜色
- node.js - 无法部署/更新谷歌云功能
- ios - 'HStack 的结果
' 初始化程序未使用 / HStack 未出现在视图中 - node.js - Socket io 每次发出新连接的功能
- angular - 为什么 AngularFire observable 没有在路由解析器中完成?- 即使在 .pipe(take(1)) 之后