uint16 累加_SummingMergeTree 不能累加

建表语句: 主键:gmt,name 对 a列做累加

create table t (gmt Date, name String, a UInt16, b UInt16) ENGINE=SummingMergeTree(gmt, (gmt, name), 8192, (a))

插入数据:

insert into t (gmt, name, a, b)

values

(‘2017-07-10’, ‘a’, 1, 2),

(‘2017-07-10’, ‘b’, 2, 1),

(‘2017-07-11’, ‘b’, 3, 8),

(‘2017-07-11’, ‘b’, 3, 8),

(‘2017-07-11’, ‘a’, 3, 1),

(‘2017-07-12’, ‘c’, 1, 3)

手动触发merge

optimize table t

预期结果 2017-07-11,‘b’ 这两条数据应该要合并的:

┌─────gmt─┬name┬a┬─b┐

│ 2017-07-10 │ a │ 1 │ 2 │

│ 2017-07-10 │ b │ 2 │ 1 │

│ 2017-07-11 │ a │ 3 │ 1 │

│ 2017-07-11 │ b │ 6 │ 8 │

│ 2017-07-12 │ c │ 1 │ 3 │

└────────┴───┴─┴──┘

实际上并没有合并,结果:

┌───-─gmt─┬name┬a┬─b─┐

│ 2017-07-10 │ a │ 1 │ 2 │

│ 2017-07-10 │ b │ 2 │ 1 │

│ 2017-07-11 │ a │ 3 │ 1 │

│ 2017-07-11 │ b │ 3 │ 8 │

│ 2017-07-11 │ b │ 3 │ 8 │

│ 2017-07-12 │ c │ 1 │ 3 │

└────────┴───┴─┴──┘

是怎么回事呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值