Data Migration
Dataflow
Google Cloud Dataflow is a fully managed execution service for Apache Beam pipelines, running unified batch and streaming ETL and data-migration workloads without provisioning clusters. Users author pipelines in Java or Python with the Beam programming model; Dataflow auto-scales workers, handles autoscaling, windowing, and exactly-once delivery, and integrates natively with GCS, Pub/Sub, BigQuery, and Cloud Spanner for the surrounding data plane.
Google Cloud
Service information
Shortname: Dataflow
Huawei equivalent shortnames: CDM
Keywords: data migration, etl, pipeline
Differences vs Huawei
Huawei Cloud has no managed Apache Beam runner, so there is no like-for-like target. Cloud Data Migration (CDM) is a connector-based, wizard-driven service for moving structured and semi-structured data among roughly twenty source types (RDS, DWS, MRS, OBS, Oracle, MongoDB, and others) via periodic or WHERE-clause incremental jobs. It replaces the I/O and connector layer of a typical Dataflow migration but does not execute user-authored Beam transforms, windowing, or custom DoFn logic, so callers must reimplement that logic in a downstream engine rather than port the pipeline as-is.
For the compute side of Dataflow (streaming plus batch transformation), the closest Huawei analog is Data Lake Insight (DLI), a serverless service exposing Spark, Flink, and Trino engines through SQL and Flink/Spark jobs with elastic resource pools. DLI is API- and engine-wise a Flink/Spark stack, not a Beam stack, so Beam pipelines must be rewritten to Flink SQL or Spark jobs; there is no Beam portability layer. Where a managed-cluster model is preferred, MapReduce Service (MRS) offers self-managed Spark/Flink/Hadoop clusters that can run Beam runners on Spark, but operational responsibility for the cluster shifts to the customer.
Operational and pricing boundaries differ materially. Dataflow bills per vCPU-hour, memory-hour, and shuffle/data-processing units with fine-grained per-pipeline metering and built-in autoscaling. CDM is billed by migration cluster resources and job duration, while DLI charges by elastic resource pool CU-hours and scanned data. Huawei therefore splits what Dataflow unifies: CDM for movement, DLI or MRS for transformation, and DWS for the warehouse tier, so architects must design and govern three services and recompute TCO across movement, compute, and storage rather than one consolidated pipeline meter.
Migration to Huawei
Begin with assessment of each Dataflow pipeline: catalog Beam sources/sinks, windowing strategies, triggers, side inputs, and stateful transforms, and classify jobs as move-only versus transform-heavy. For move-only jobs mapping to CDM connectors, validate that the required source and sink are among the ~20 CDM-supported data sources and that incremental WHERE-clause extraction is sufficient. For transform jobs requiring Beam semantics, plan a rewrite to DLI Flink streaming jobs or Spark batch jobs, or to MRS-managed Spark running a Beam runner; do not assume portability. Confirm regional availability of CDM, DLI, and any target stores before committing a target design.
Reimplement transformation logic in the chosen Huawei engine rather than migrating binaries. Convert Beam ParDo/GroupByKey/windowing to DLI Flink SQL or Flink DataStream jobs for the streaming variant, and to DLI serverless Spark jobs or MRS Spark for the batch variant. Replace Beam I/O connectors with CDM jobs for bulk movement into OBS/DWS/DLI tables, then wire DLI or MRS as the processing layer. Replay tests against historical data must validate ordering, exactly-once behavior, late-data handling, and watermark semantics, since these are recreated rather than inherited from Dataflow.
Establish validation and cutover checkpoints with rollback criteria. Run the Huawei pipeline in parallel with the Dataflow pipeline against the same source feed, compare output row counts, checksums, and per-window aggregates, and define acceptable skew thresholds before any production switchover. Because CDM and DLI are independent services, monitor both the migration job and the compute job separately, and alert on connector errors, queue lag, checkpoint failures, and resource-pool saturation independently of the data movement layer.
Anticipate gaps and cost-model changes. Beam-specific features (portable runners, multi-language pipelines, Python Datastream workers, flexible autoscaling to zero) have no direct Huawei equivalent and may require architectural changes or accepting differences. Recalculate TCO using CDM cluster-hours for movement, DLI elastic-pool CU-hours for compute, DWS/MRS capacity for storage and serving, plus cross-VPC and cross-region network traffic; peak load, retention window, and interconnect costs generally dominate and will not mirror the single Dataflow bill.
Huawei Cloud
Huawei equivalent service
Shortname: CDM
General function: Data Migration
Connector-based data migration and transformation service for structured and semi-structured data movement.
Keywords: data migration, etl, sync