Skip to content

[Bug] insert into ignore data lost #24573

Description

@yuxuan-luo

Search before asking

  • I had searched in the issues and found no similar issues.

Version

master

What's Wrong?

使用 ignore 功能时数据丢失

What You Expected?

doris:
CREATE TABLE stream_load_csv (
id int(11) NULL,
name varchar(10) NULL,
age int(11) NULL DEFAULT "20",
city varchar(10) NOT NULL DEFAULT "beijing",
balance DECIMAL NULL
) ENGINE=OLAP
UNIQUE KEY(id)
COMMENT 'OLAP'
DISTRIBUTED BY HASH(id) BUCKETS 1
PROPERTIES (
"replication_allocation" = "tag.location.default: 1",
"is_being_synced" = "false",
"storage_format" = "V2",
"enable_unique_key_merge_on_write" = "true",
"light_schema_change" = "true",
"disable_auto_compaction" = "false",
"enable_single_replica_compaction" = "false"
);

mysql:
CREATE TABLE stream (
id int NOT NULL,
name varchar(255) DEFAULT '',
age int DEFAULT NULL,
city varchar(255) DEFAULT '',
balance int DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3

flink sql:
CREATE TABLE doris_sink (
id int ,
name STRING ,
age int ,
city STRING,
balance int
)
WITH (
'connector' = 'doris_test',
'fenodes' = '10.0.3xxx:8030',
'table.identifier' = 'hxxxx.xxxx',
'username' = 'xxx',
'password' = 'xxx',
'sink.enable-delete' = 'true',
'sink.label-prefix' = 'doris_label_v2',
'sink.properties.ignore_mode' = 'true',
'sink.enable-2pc' = 'false'
);

CREATE TABLE cdc_mysql_source (
id int ,
name varchar ,
age int ,
city varchar,
balance int ,
PRIMARY KEY (id) NOT ENFORCED
) WITH (
'connector' = 'mysql-cdc',
'hostname' = '10xxxxx',
'port' = '3306',
'username' = 'xxxx',
'password' = 'xxxxx',
'database-name' = 'xxxx',
'table-name' = 'xxxx'
);

insert into doris_sink select * from cdc_mysql_source;

操作步骤:
一、先在 stream_load_csv 表中插入数据 insert into stream_load_csv values (1,"kevin",18,"shenzhen",400), (2,"bob",20,"beijing",500), (3,"alice",22,"shanghai",600), (4,"jack",24,"hangzhou",700), (5,"tom",26,"guanzhou",800);
二、在mysql表中插入数据并通过flink cdc 同步到 doris
image
三、用 stream load 导入数据
image
四、在mysql再插入数据
image
五、后续查询数据把数据丢失了:
image

How to Reproduce?

No response

Anything Else?

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions