为了更快的定位您的问题,请提供以下信息,谢谢
【详述】StarRocks查询Iceberg外表Decimal类型字段,发现该字段有NULL值,执行该字段>0的条件筛选,会导致cn crash
【背景】执行sql,where中有Iceberg外表Decimal类型字段
【业务影响】很大。从clickhouse迁移sr外表中,现在这个sql没法查,一查就挂
【是否存算分离】是的
【StarRocks版本】例如:3.3.0
【集群规模】例如:1fe +1cn(开启hpa)
【机器信息】docker,cn节点4c20g
【联系方式】社区12群 Lianne,微信号15701200379如果需要的话
【附件】
dev环境必复现
准备SQL:
CREATE DATABASE sr_test;
CREATE TABLE sr_test.receive_bill_detail (
id BIGINT COMMENT ‘主键id’,
unit_cost DECIMAL(38,10) COMMENT ‘单位成本’
)
USING iceberg;
insert into sr_test.receive_bill_detail values (1, NULL);
触发SQL:
select * from unified_catalog.sr_test.receive_bill_detail where unit_cost > 0
dumpfile:
dump_file.txt (13.2 KB)
cn.out (3.0 KB)