starrocks如何实现upsert操作,存在则更新指定的部分列,不存在则插入记录

例如一个表test1里面 有3个字段,a1,a2,a3, 其中a1是主键字段, 通过下面stream_load导入,更新a2字段, 但不更新a3.
curl --location-trusted -u root:123456 -H “label:1” -H “Expect:100-continue” -H “column_separator:,” -H “columns: a1,a2” -H "columns:__op ='up -XPUT http://master01:8030/api/test_db/test1/_stream_load
发现原有记录的a3字段也会被置空
如何实现这种upsert场景

使用-H “partial_update:true” 实现部分列更新


be进程直接挂了, 拉不起来了

现在使用的哪个版本

另外这个是be.INFO日志吧,麻烦发下be.out

版本:
main-e7308bc
BuildType: RELEASE
Built on 2023-06-13 01:37:07 by StarRocks@docker
be.out:

请问一下,这张表之前有没有做过restore?

没有 做过 。。。。

导入的时候,是否只是指定了其他列,没有指定自增列呢?

就只指定了要更新的几列

之前是不是做过schema change呢

没有变更过。。。

问题已经定位了,目前正在修复