Flink CDC Issue Import created FLINK-34852:
----------------------------------------------

             Summary: [Feature][Pipeline] Flink-CDC-Pipeline support database 
mapper and table add unified prefix or suffix
                 Key: FLINK-34852
                 URL: https://issues.apache.org/jira/browse/FLINK-34852
             Project: Flink
          Issue Type: Improvement
          Components: Flink CDC
            Reporter: Flink CDC Issue Import


### Search before asking

- [X] I searched in the 
[issues|https://github.com/ververica/flink-cdc-connectors/issues] and found 
nothing similar.


### Motivation

  When synchronize the entire MySQL database or multiple databases to Doris, In 
the current configuration, if I want to implement library name mapping, I need 
to specify all tables in the route parameter, which is quite cumbersome. So i 
want to specify a unified database name mapping and add a unified prefix or 
suffix to the table name.

### Solution

Add the mapper parameter and prioritize using the Route rule for replacement. 
If a table does not specify a Route rule, use the Mapper rule for replacement
```yaml
source:
  type: mysql
  hostname: localhost
  port: 3306
  username: root
  password: 123456
  tables: app_db.\.*
  server-id: 5400-5404
  server-time-zone: UTC

sink:
  type: doris
  fenodes: 127.0.0.1:8030
  username: root
  password: ""
  table.create.properties.light_schema_change: true
  table.create.properties.replication_num: 1
  
route:
  - source-table: app_db.orders
    sink-table: ods_db.ods_orders
  - source-table: app_db.shipments
    sink-table: ods_db.ods_shipments
  - source-table: app_db.products
    sink-table: ods_db.ods_products
  - source-database: app_db
    sink-database: ods_db
    table-prefix: ods_mapper_
    table-suffix: _di

pipeline:
  name: Sync MySQL Database to Doris
  parallelism: 2
```

### Alternatives

_No response_

### Anything else?

_No response_

### Are you willing to submit a PR?

- [X] I'm willing to submit a PR!

---------------- Imported from GitHub ----------------
Url: https://github.com/apache/flink-cdc/issues/2933
Created by: [icchux|https://github.com/icchux]
Labels: enhancement, 
Created at: Wed Dec 27 10:37:37 CST 2023
State: open




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to