The Hadoop estate is the unloved middle child of enterprise data. Built a decade ago when it was the only answer to large scale processing, it now runs on ageing hardware, under a distribution whose licensing has grown expensive, operated by a shrinking pool of people who remember why the configuration looks the way it does. The instinct is to declare it legacy and rewrite everything as serverless Spark, and for some of the workload that is right. But estates carry years of Hive tables, Oozie schedules, HBase dependencies, and Spark jobs tuned to a standing cluster's behaviour, and a full rewrite is a multi year project nobody has budgeted. The honest migration question is rarely cluster or no cluster. It is which workloads keep cluster semantics and which graduate out of them.
OCI Big Data Service, BDS, is the keep the cluster answer. It provisions managed Hadoop and Spark clusters on OCI compute, built on Oracle Distribution including Apache Hadoop, ODH, with the ecosystem services the estate expects: Spark, Hive, HDFS, YARN, HBase, Kafka, Trino, and the operational tooling around them. Oracle manages the provisioning, the distribution, and lifecycle operations; you keep root level control of a cluster that behaves like the one you have, minus the hardware refresh. This article places BDS honestly against serverless Data Flow within the OCI data platform, and lays out the migration sequence that works.
What BDS actually provides
A BDS cluster is a set of OCI compute nodes, master, utility, and worker, with the ODH stack deployed and wired: HDFS across local or block storage, YARN scheduling, and the ecosystem services you select. Clusters are highly available across fault domains in production profiles, secured with Kerberos and integrated with OCI IAM, and reachable inside the VCN like any other private workload. Worker nodes scale out and in, and the cluster integrates natively with Object Storage, which matters more than any other single feature: data can live in cheap, durable object storage and be processed by the cluster, instead of being trapped in HDFS on expensive attached disks.
That integration defines modern BDS architecture. HDFS remains for working sets, shuffle space, and HBase, but the persistent lake belongs in Object Storage, shared with the rest of the platform, the same buckets that the lakehouse design organises into zones. A BDS cluster then becomes a processing engine over the shared lake rather than a silo that owns its own data, which is the difference between migrating the estate and merely relocating it.
BDS vs Data Flow: the standing cluster question
| Dimension | Big Data Service | Data Flow (serverless Spark) |
|---|---|---|
| Execution model | Standing cluster, always available | Per job, spins up and disappears |
| Ecosystem surface | Full ODH: Hive, HBase, Kafka, Trino, Oozie style scheduling | Spark only |
| Cost shape | Nodes bill while the cluster runs | Bills only during job execution |
| Migration effort from Hadoop | Low, same semantics and tools | Rewrite jobs, replace non Spark components |
| Interactive and long running services | Natural fit | Poor fit |
| Idle behaviour | Pay for idle unless scaled in | Costs nothing idle |
| Best fit | Hadoop estates, ecosystem dependencies, constant utilisation | Bursty batch Spark, new builds |
The economics are utilisation arithmetic. A cluster busy most of the day costs less per unit of work than the serverless equivalent, because provisioned capacity at steady utilisation always does. A cluster that runs three jobs a night and idles twenty hours is paying for the idle, and those jobs belong on Data Flow. Most real estates split: HBase, Kafka, Trino, and the interactive Hive layer justify a standing cluster, while pure batch Spark migrates to serverless over time. BDS autoscaling narrows the gap, scaling workers on schedule or metric, but it narrows it rather than closing it; the floor nodes bill around the clock, which is why the floor is the number to govern, a theme we develop estate wide in data platform cost design.
For the streaming component specifically, a Kafka service running on a BDS cluster is also worth comparing against OCI Streaming: estates that only need Kafka transport semantics can drop that dependency from the cluster entirely and buy it by the partition instead.
What migration from on prem Hadoop looks like
The pattern that works is replatform first, modernise second. Stand up the BDS cluster, move data, repoint jobs, prove parity, and only then start graduating workloads to managed services. Teams that try to modernise everything in flight end up running two estates indefinitely, which is the most expensive possible outcome. Data moves first, bulk transfer of HDFS content into Object Storage, with the largest estates using physical transfer appliances and the rest moving over FastConnect. Hive metadata, job configurations, and schedules follow. Spark and Hive jobs typically run with modest configuration change because the distribution underneath is the same Apache lineage; the work concentrates in the integration edges, security wiring, and the long tail of scripts that assumed yesterday's hostnames.
A six step decision and migration framework
- Inventory the estate by component. Every job, table, scheduler entry, and ecosystem service, with owners and actual usage. Most Hadoop estates carry 30 percent dead weight that should not migrate at all.
- Split workloads by execution shape. Ecosystem dependent and long running services route to BDS. Self contained batch Spark routes to Data Flow. Undecided workloads default to BDS now, reviewed after a quarter of utilisation data.
- Size the cluster from measured peaks, not the old floor plan. The on prem cluster was sized for a hardware purchase cycle. Cloud sizing starts from observed YARN utilisation, with autoscaling absorbing the peaks.
- Move the lake to Object Storage during migration. Land HDFS data in lake buckets, keep HDFS for working sets, and repoint tables to external locations. This is the step that makes the rest of the platform reachable.
- Prove parity before cutover. Run the production schedule in parallel for at least one full cycle, comparing outputs, runtimes, and costs. Cut over by workload group, not by big bang.
- Schedule the graduation review. Every six months, ask which cluster workloads have become plain batch Spark and move them off. The cluster should shrink over time, not ossify.
Limits worth naming
BDS is a managed cluster, not a serverless platform wearing a costume, and it carries cluster realities. You still think about node counts, YARN queues, HDFS capacity for working sets, and service tuning; managed means Oracle runs the lifecycle, not that the platform disappears. Idle capacity bills unless actively scaled in. The ODH stack tracks the Apache ecosystem, so estates on proprietary distribution features need a compatibility pass during planning. And a team with no Hadoop dependencies at all, starting fresh, should not start here: new builds belong on Data Flow, Autonomous, and Streaming, with BDS reserved for the estates that earned their cluster the hard way.
Bringing it together
OCI Big Data Service is the pragmatic landing zone for Hadoop estates: same semantics, same ecosystem, no hardware, integrated with the object storage lake the rest of the platform shares. Treated as a destination it becomes a relocated silo; treated as a transition platform, with workloads graduating to serverless and managed services as they simplify, it steadily shrinks toward the components that truly need it. Running that estate day to day, patching cadence, scaling policy, cost review, is exactly the work our managed services practice takes on under a monthly retainer, and an assessment of the existing Hadoop estate is the right first step before any node count is chosen.
Free white paper
Go deeper on this topic with The Exadata Cloud Decision Guide, Database Service vs Cloud@Customer vs Autonomous, and how to choose. An independent analyst style report with comparison tables and recommendations, free with a work email. Prefer a monthly summary instead? The OCI Brief delivers one practical OCI briefing a month.
Part of a series
This guide is part of Data & AI on OCI — our complete pillar guide on the topic.
Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings.