Hadoop is an open-source framework for storing and processing data across a cluster of commodity machines. It has three core pieces. HDFS is a distributed filesystem that splits every file into large blocks, replicates each block across several nodes, and keeps all the metadata in a single NameNode process while the DataNodes hold the bytes. YARN is the cluster resource manager that decides which application gets which containers on which nodes. MapReduce is the original processing framework built on top of both, expressing computation as a map phase, a shuffle and sort, and a reduce phase.
The design assumption behind all of it is that moving computation to data is cheaper than moving data to computation, and that hardware fails routinely. Blocks are replicated three times by default and placed with rack awareness so a rack failure does not lose data. Tasks that fail are retried elsewhere; tasks that run slowly are duplicated speculatively. That fault tolerance is why Hadoop could run on cheap machines, and it is also why its latency characteristics are what they are.
Around the core sits the ecosystem that most Hadoop work actually uses: Hive for SQL over files with a metastore, partitions, buckets and columnar formats; HBase for random read and write access on top of HDFS; Sqoop and Flume or Kafka for ingestion; Oozie for workflow; ZooKeeper for coordination and high availability; and Spark, which now runs most of the processing that MapReduce originally handled while still using YARN and HDFS underneath. Operating a Hadoop cluster means understanding NameNode high availability, scheduler queues, Kerberos authentication and the maintenance work — balancing, decommissioning, upgrades — that keeps a multi-node estate healthy.
Why this skill matters now
Hadoop is no longer the platform teams start on, but it is very much the platform they still run. Large estates in banking, telecom, retail and government hold years of data and thousands of scheduled jobs on HDFS and YARN, and those systems have to keep working while a migration is planned around them.
That creates a specific and well-paid kind of demand. Someone has to keep the NameNode healthy, keep the scheduler queues fair, keep Kerberos working, diagnose why a Hive query that ran in nine minutes now runs in ninety, and safely decommission nodes. At the same time, someone has to decide what each legacy job becomes on the target platform — which is impossible without understanding what the job depends on today.
The concepts also transfer directly. Blocks, replication, partitioning, the shuffle, resource queues and data locality are the vocabulary of every distributed engine that followed, and Spark, Hive and modern lakehouse formats still carry Hadoop's design decisions in their behaviour. Engineers who learned only a managed cloud service often cannot explain why a job is slow; engineers who understand the Hadoop layer usually can.