【详述】使用java Stream Load 到starrocks 部分值为null,数据column之间以^分割;导入成功,没有错误日志,但是本该全部有值得列campaign_name,出现了null;导入前数据示例如下:
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:2.5.1
【集群规模】例如:3fe(1 follower+2observer)+5be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【表模型】:主键模型 建表sql
– 创建活动数据同步表
CREATE TABLE if not exists campaign_data_sync (
caid varchar(64) NOT NULL COMMENT “项目id(系统)”,
campaign_type varchar(64) NULL COMMENT “项目类型”,
campaign_name varchar(64) NULL COMMENT “项目名称”,
campaign_start datetime NOT NULL COMMENT “项目开始时间”,
campaign_end datetime NOT NULL COMMENT “项目结束时间”,
campaign_id varchar(64) NULL COMMENT “项目id,project_id”,
bm varchar(64) NULL COMMENT “bm单号”,
agency_id varchar(64) NULL COMMENT “代理id”,
agency_name varchar(64) NULL COMMENT “代理名称”,
account_launch_type varchar(64) NULL COMMENT “账号投放类型”,
total_amount double NOT NULL COMMENT “项目总金额”,
total_estimated_imp bigint(20) NOT NULL COMMENT “项目总预估曝光”,
total_estimated_click bigint(20) NOT NULL COMMENT “项目总预估点击”,
total_estimated_clue bigint(20) NOT NULL COMMENT “项目总预估线索”,
sub_car_type varchar(64) NULL COMMENT “细分车型名称”,
sub_car_type_id varchar(64) NULL COMMENT “细分车型id”,
car_type varchar(64) NULL COMMENT “车型大类名称”
) ENGINE=OLAP
PRIMARY KEY (caid)
DISTRIBUTED BY HASH(caid) BUCKETS 1
PROPERTIES (
“replication_num” = “1”,
“enable_persistent_index” = “true”
);
【导入或者导出方式】例如:java
try {
HttpPut put = new HttpPut(loadUrl);
StringEntity entity = new StringEntity(content, “UTF-8”);
put.setHeader(“Expect”, “100-continue”);
put.setHeader(“Authorization”, this.basicAuthHeader(STARROCKS_USER, STARROCKS_PASSWORD));
put.setHeader(“column_separator”, SEPARATOR);
if (!columns.equals((Object)null)) {
put.setHeader(“columns”, columns);
}
put.setHeader("label", UUID.randomUUID().toString());
put.setEntity(entity);
try {
CloseableHttpResponse response = client.execute(put);
Throwable var12 = null;}
}
【联系方式】tianshangzhu1@163.com
【附件】
- fe.log/be.INFO/相应截图