新建了张测试表确实没问题。。。不知道原来这个表有什么特殊条件导致的?
有问题的那个表是什么模型?
明细模型
ENGINE=OLAP
DUPLICATE KEY(order_no)
COMMENT “告警数据总览表”
DISTRIBUTED BY HASH(order_no) BUCKETS 3
PROPERTIES (
“replication_num” = “3”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”
);
add3是什么数据类型
add3 varchar(255) NULL COMMENT “预留字段3”,
is null都显示0了,那case when走处理完也是正常的。
我在2.2.4测试了varchar类型 也没发现问题
但数据看起来就是null。。而且每次查还不一样。
字符串的null 有可能是字符串 ‘NULL’ 还有一个是真的是NULL,要通过 add3 判断,不需要用case when,先用add3 is null来判断这个问题
刚才查一次是1,之后变成null了
有一点是,我的3台fe,用nginx做了负载,每次sql应该发送给了不同的fe
刚才查一次是1,之后变成0了,他应该不是字符串null
是不是数据有程序或其他同学在改动?
额。不停的改成字符串null和真null吗?应该不能吧。。
而且这个表是明细表,不会修改这行数据
对哦,不能update
我手动分别连3台fe,都是处理完,看来跟负载没关系。猜测是不是数据副本的问题,每次查落在不同副本
是3BE 3副本吗?
这个跟负载没关系的,就算是负载高也只是影响查询性能,不影响查询的结果
配置的"replication_num" = “3”, 这个意思就是该表总共3个数据副本吧
3fe,18be,fe和be独立部署
show proc ‘/statistic’;
查看一下是不是很多不健康的数据块




