Skip to main content

BladePipe 0.4.0

Release Date: March 14, 2025

Version: 0.4.0

New Connections

  • Support TDengine - MySQL schema migration, full data migration, incremental data sync, data verification and correction.
  • Support MySQL - GreptimeDB schema migration, full data migration, incremental data sync, data verification and correction.
  • Support TiDB - Greenplum schema migration, full data migration, incremental data sync, data verification and correction, and DDL sync (add/drop/modify columns/empty table)
  • Support TiDB - PostgreSQL schema migration, full data migration, incremental data sync, data verification and correction, and DDL sync (add/drop/modify columns/empty table)
  • Support Greenplum - OceanBase schema migration, full data migration, and data verification and correction.
  • Support StarRocks - StarRocks schema migration, and full data migration.
  • Support Kafka - Iceberg incremental data sync.

New Features

  • Support predicate pushdown in target Hana, PostgreSQL, Greenplum, SQL Server, Oracle, PolarDB-X, ObForOracle, PolarDB MySQL, and StarRocks instances during full data migration.
  • Support timestampz data type in target Iceberg instances.
  • Support DDL sync of Truncate, Create Table, Drop Table to target Iceberg instances.
  • Allow to select target primary keys in a connection with a source Hana instance.
  • Allow to clear up data in a target PostgreSQL instance before full data migration.
  • Support SASL / SCRAM authentication for Kafka.
  • Add the parameter clientCustomProps for Kafka to add or override the configuration of producers and consumers.
  • Support multi-DataJob distributed execution of data migration, sync, verification and correction (parallel DataJob groups), significantly improving the data replication performance.
  • Support DataJob groups, including business groups (e.g., multiple kafka source DataJobs, data aggregation DataJobs, and DataJobs for the same business purpose) and parallel groups, facilitating DataJob management.
  • Support data filtering conditions for Date field (advanced mode, filtering in BladePipe).

Improvements

  • Use a more secure mechanism to clear data in the CDC table.
  • After the subscription of a source Hana table is cancelled, the offset for the table will be removed automatically.
  • Add a recent commit timestamp for a source Oracle instance to figure out whether the latency is caused by uncommitted transactions or heavy traffic during incremental data sync.
  • Periodically print the longest uncommitted transaction ID of a source Oracle instance, the number of change events of the transaction, and other information, so as to facilitate timely processing.
  • Optimize type mapping. Map MySQL bit(1) to Doris / StarRocks as tinyint. If the bit length definition > 1, BladePipe will maintain hexadecimal string writing.
  • Optimize type mapping. Map TiDB bit(1) to Doris / StarRocks as tinyint. If the bit length definition > 1, BladePipe will maintain hexadecimal string writing.
  • The schema mapping parameter mappingDef is modifiable, satisfying the need of replacing and updating in some scenarios.
  • Add the open API for getting DataJob list (datajob/list and datajob/queryjob), and add DataJob current status (currTaskStatus).
  • Optimize DataJob replay open API. Add autoStart request parameter to meet the demand like verification sub-DataJobs that do not need to start automatically (triggered by the incremental phase of the main DataJob).
  • Optimize IM alert validation interface determination.
  • Optimize the sensitivity of IM alerts to interface call errors for each platform.

Bug Fixes

  • Fix the error of synchronizing ENUM type as number in OceanBase(Binlog) / PolarDB / PolarDB-X source.
  • Fix the issue that if the subscription of a source MySQL table is cancelled and then resumed, the data is missing after sync.
  • Fix the error that a table is not created in the target instance due to a CREATE TABLE pre-check error during MySQL full database sync.
  • Fix the issue of probabilistically misplaced key due to restarting DataJob after Redis DB mapping is enabled.
  • Fix the error of offset saving of time type primary key when migrating full data from Oracle.
  • Improve the write performance of Oracle tables with time type as the primary key.
  • Fix a write failure issue caused by long data of Oracle Blob type.
  • Fix a parsing error caused by inconsistent nullable field attribute after detection when parsing Binlog in PolarDB MySQL / PolarDB-X sources.
  • Fix the error of filtering the mandatory type with precision when fetching metadata of default value for PostgreSQL schema migration.
  • Fix the issue of invalid Kafka dependency version switching.
  • Fix the problem of getting metadata of StarRocks tables without filtering the table with engine type OLAP_EXTERNAL.
  • Fix the error of creating similar DataJobs after the username and password of a datasource are changed .
  • Fix the pre-check error when creating DataJobs with a source Greenplum instance.
  • Fix the issue that in a connection with StarRocks / Doris / SelectDB / Iceberg as the target, the first batch setting of data partition is overwritten by the second batch setting.
  • Fix the issue of residual archiving of component and DataJob logs.