✅ Doris2.0主键模型部分列更新导致

使用版本: Release 2.0-Beta
使用环境:测试
问题描述:使用2.0的版本进行部分列更新,根据文档,使用的是stream load的方式进行更新,命令如下:curl --location-trusted -u root: -H “partial_columns:true” -H “column_separator:,” -H “columns:serv_id,region_002,person_010” -T /opt/dpptag/test.csv http://ip:8030/api/dic_dp/sc_doris_all_02/_stream_load。test.csv只有11条记录。在FE本机执行curl命令,本机的BE节点直接丢失。查看log报错日志。

show backends看下be节点状态还好着吗

这个BE节点的Alive状态已经是false

你把建表语句和test的数据示例贴一下,我本地复现一下这个问题

建表语句(部分字段):create table test_doris_all_01 (
serv_id VARCHAR(64),
person_001 string,
product_005 string,
person_008 string,
person_031 string,
product_004 string,
person_002 string,
person_014 string,
person_015 string,
person_022 string,
person_010 string,
person_021 string,
person_027 string,
person_028 string,
person_033 string,
region_001 string,
region_004 string,
region_005 string,
region_006 string,
region_007 string,
region_008 string,
region_009 string,
region_010 string,
region_011 string,
region_002 string
) ENGINE=OLAP
UNIQUE KEY(serv_id)
DISTRIBUTED BY HASH(serv_id) BUCKETS 64
PROPERTIES (
“replication_allocation” = “tag.location.default: 1”,
“in_memory” = “false”,
“storage_format” = “V2”,
“enable_unique_key_merge_on_write” = “true”
);
test数据样例:
test.zip (225 字节)

还有一个问题。部分列更新是否可以使用其他load的方式进行更新?我们使用broker load的方式更新部分列内容,其他列的内容全都更新为空值,像是全表字段更新了。

其他load的部分列更新能力会逐步跟上来的,等2.0正式版的资料吧

好的,感谢。

这个异常问题已经修复了,你可以尝试一下master版本

或者最新的2.0-branch

嗯,好的