表结构
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
报错如下
本地分析
初步排查是duplicate key 数量问题
将duplicate key改为 DUPLICATE KEY(collect_time
, plate_joint
, imsi_or_mac
, type
)后查询正常
具体产生这种问题原因是什么 2.1.2后续版本有解决么