doris 2.1.2 查询导致be所有节点崩溃

Viewed 47

表结构
CREATE TABLE t_data_vehicleimsi (
collect_time DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据创建时间',
plate_joint VARCHAR(64) NULL COMMENT '车牌号+车牌颜色的组合字段,用_下划线分割',
imsi_or_mac VARCHAR(64) NULL COMMENT 'imsiOrMac',
type VARCHAR(64) NULL COMMENT '类型 1 imsi 2 mac',
confidence INT NULL COMMENT '置信度',
plate_no VARCHAR(64) NULL COMMENT '车牌号码',
plate_color VARCHAR(64) NULL COMMENT '车牌颜色',
id VARCHAR(64) NULL COMMENT '唯一标识',
cate_code VARCHAR(64) NULL COMMENT '数据类型',
detail TEXT NULL COMMENT '碰撞详情',
increase VARCHAR(64) NULL COMMENT '增量',
source_code VARCHAR(64) NULL COMMENT '数据来源',
vehicle_brand VARCHAR(64) NULL COMMENT '车辆品牌',
vehicle_class VARCHAR(64) NULL COMMENT '车辆类型',
vehicle_color VARCHAR(64) NULL COMMENT '车身颜色',
INDEX idx_plate_joint (plate_joint) USING INVERTED COMMENT '',
INDEX idx_id (id) USING INVERTED COMMENT ''
) ENGINE=OLAP
DUPLICATE KEY(collect_time, plate_joint, imsi_or_mac, type, confidence, plate_no, plate_color, id)
COMMENT '车辆关联imsi'
PARTITION BY RANGE(collect_time)

查询语句
SELECT COUNT(*) FROM t_data_vehicleimsi WHERE collect_time >= '2024-10-22 00:00:00';

查询崩溃现象
关闭java支持后 be.out
报错如下
image.png

本地分析
初步排查是duplicate key 数量问题
将duplicate key改为 DUPLICATE KEY(collect_time, plate_joint, imsi_or_mac, type)后查询正常
具体产生这种问题原因是什么 2.1.2后续版本有解决么

1 Answers

可以升级2.1.6稳定版本对比测试看看的,本地2.1.6跑正常。