bitmap类型如何通过http+streamload插入数据

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】bitmap类型如何通过http+streamload插入数据
【背景】bitmap类型如何通过http+streamload插入数据
【业务影响】
【是否存算分离】
【StarRocks版本】例如:3.3

CREATE TABLE test_page_uv (
page_id INT NOT NULL COMMENT ‘页面id’,
visit_date datetime NOT NULL COMMENT ‘访问时间’,
visit_users BITMAP BITMAP_UNION NOT NULL COMMENT ‘访问用户id’
) ENGINE=OLAP
AGGREGATE KEY(page_id, visit_date)
DISTRIBUTED BY HASH(page_id)
PROPERTIES (
“replication_num” = “1”,
“storage_format” = “DEFAULT”
);
这是代码bitmap转base64:
public static void main(String[] args) throws Exception {
RoaringBitmap bitmap = RoaringBitmap.bitmapOf(123);

    ByteArrayOutputStream bout = new ByteArrayOutputStream();
    DataOutputStream dout = new DataOutputStream(bout);
    bitmap.serialize(dout);

    byte[] bitmapBytes = bout.toByteArray();
    String base64Bitmap = Base64.getEncoder().encodeToString(bitmapBytes);
    System.out.println(base64Bitmap);
}

这是消息体:
[

{

    "tagname": "1",

    "tagvalue": "保险",

    "userid": "AjowAAABAAAAAAACABAAAAABAAIAAwA="

}

]

插入后报错:

已解决,通过http header要加上该参数columns:tagname, tagvalue, raw_userid, userid=base64_to_bitmap(raw_userid),
然后消息体:[
{
“tagname”: “1”,
“tagvalue”: “保险”,
“raw_userid”: “AjowAAABAAAAAAACABAAAAABAAIAAwA=”
}
]
导入数据时候,将bitmap类型的数据,通过base64_to_bitmap转换,一定要注意将userid列转换raw_userid