为了更快的定位您的问题,请提供以下信息,谢谢
【详述】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="
}
]
插入后报错: