Key-Value Extraction of Keywords and Technical Terms

The table below catalogs the technical nouns, concepts, and key action verbs appearing throughout the lecture slides and diagrammatic architectures:

CategoryKeyword / Technical TermTypeContextual Value / Description in Lecture
Big Data Core & CharacteristicsBig DataNounDatasets exceeding the processing, storage, and memory capacity of traditional single-machine computing systems.
VolumeNounScale of data; exponential explosion from terabytes to petabytes and zettabytes (e.g., RFID, GPS, sensors, logs).
VelocityNounSpeed of data generation and required processing speed (real-time streaming analytics, low latency decisions).
VarietyNounStructural diversity: structured/relational, semi-structured (XML, JSON), unstructured (text, video), and graph/streaming data.
VeracityNounData quality, uncertainty, noise, inconsistency, missing values, and abnormalities requiring pre-processing.
Commodity HardwareNounLow-cost, standard PC/server hardware clustered together rather than specialized high-end supercomputers.
Scale Out (Horizontal)Verb / ConceptAdding more commodity nodes/machines to a distributed cluster rather than scaling up.
Scale Up (Vertical)Verb / ConceptUpgrading single-machine CPU/RAM/disks; constrained by SMP limits and bus bandwidth.
Data LocalityConcept / VerbMoving compute/processing tasks directly to where the data resides rather than moving data across the network.
Schema-on-WriteConceptTraditional RDBMS approach where rigid schemas must be designed before data ingestion/insertion.
Schema-on-ReadConceptBig Data approach where raw data is stored in native format and schema/structure is applied upon querying.
Data Processing ParadigmsOLTPNounOnline Transaction Processing; relational DBMSs optimized for high-concurrency transactional reads and writes.
OLAPNounOnline Analytical Processing; historical data warehousing systems optimized for multi-dimensional reporting.
RTAPNounReal-Time Analytics Processing; modern distributed streaming architecture for immediate actionable insights.
ETLNoun / VerbExtract, Transform, Load; curated pipeline extracting from sources, transforming, and loading into schemas.
Data LakeNounRepository storing massive amounts of raw, uncurated, multi-structured data indefinitely in native format.
Data WarehouseNounCentralized repository of structured, cleaned (“cooked”), and schema-defined data for reporting and BI.
Hadoop ArchitectureHDFSNounHadoop Distributed File System; fault-tolerant, distributed file system running on commodity hardware clusters.
NameNodeNounMaster daemon/bookkeeper of HDFS; maintains metadata, directory tree, and file-to-block mapping.
Secondary NameNode (SNN)NounAuxiliary daemon creating periodic snapshots/checkpoints of NameNode metadata to reduce recovery downtime.
DataNodeNounWorker/slave daemons of HDFS storing and retrieving physical blocks; reports block states to NameNode.
Block ReplicationVerb / ConceptStoring redundant copies of file blocks across independent DataNodes for fault tolerance and reliability.
JobTrackerNounMaster node in MapReduce v1; creates execution plans, assigns tasks to TaskTrackers, and monitors execution.
TaskTrackerNounSlave daemon in MapReduce v1; executes individual Map or Reduce tasks assigned by the JobTracker.
YARNNounYet Another Resource Negotiator; cluster resource management and job scheduling framework in Hadoop 2+.
MapReduceNoun / VerbSoftware framework and programming model for distributed parallel processing of large datasets.
Hadoop Ecosystem ToolsApache HiveNounDistributed data warehouse framework providing SQL-like querying (HiveQL) compiled into MapReduce/Tez jobs.
Apache SparkNounHigh-speed, in-memory distributed data engine supporting batch processing, streaming, SQL, and ML.
RDDNounResilient Distributed Datasets; fault-tolerant distributed memory abstractions fundamental to Apache Spark.
Apache HBaseNounDistributed, column-oriented, scalable NoSQL database on top of HDFS supporting real-time random read/write.
Apache PigNounHigh-level data-flow scripting platform and language (Pig Latin) for expressing data analysis programs.
Apache SqoopNoun / VerbTool designed for efficiently transferring bulk data bidirectionally between relational databases and HDFS.
Apache FlumeNoun / VerbDistributed service for efficiently collecting, aggregating, and moving large streams of log data into HDFS.
Apache ZooKeeperNounCentralized coordination service providing distributed configuration, synchronization, naming, and locks.
Apache AmbariNounWeb-based management software for provisioning, configuring, monitoring, and maintaining Hadoop clusters.
Apache Mahout / SparkMLNounScalable distributed machine learning and data mining libraries built to run across big data clusters.
Kafka / StormNounDistributed publish-subscribe message queues and real-time event stream processing engines.
Data Analysis & PlatformsRapidMiner (Altair AI Studio)NounIntegrated visual data science software platform for data mining, ML, and predictive analytics prototyping.
Tableau Desktop / PrepNounBusiness intelligence and data visualization software for building interactive exploratory dashboards.
Amazon EMRNounElastic MapReduce; AWS managed cloud big data service for running Apache Hadoop, Spark, and Hive.
Cloudera (CDH) / HDPNounEnterprise Hadoop distribution platforms bundling and managing open-source ecosystem tools.
Spatial Trajectory ProcessingPeople Flow TrackingVerb / NounAnalysis of large-scale spatio-temporal GPS breadcrumbs to model urban mobility patterns and evacuations.
Trip ReconstructionVerb / NounAssembling chronological spatial coordinate points into continuous trajectories and transport modes.
Significant Places ExtractionVerb / NounAlgorithmic detection of stay points (e.g., Home, Work, Transit, Shopping) from dense GPS clusters.
Methodological VerbsIngestVerbCollecting and importing raw data streams or batch files into storage systems.
Pre-process / CleanVerbResolving data noise, missing records, anomalies, and inconsistencies before model training.
Curate / TransformVerbConverting raw unstructured/semi-structured records into clean, queryable analytic structures.

Comprehensive Lecture Summary

1. Course Objectives and Structure (DES431)

  • Target: Provide fundamental and practical understanding of big data architectures, preprocessing methodologies, distributed compute frameworks, machine learning at scale, and visualization tools.
  • Syllabus Pathway: Progresses from Big Data Foundations Data Management & Preprocessing Distributed Ecosystems (Hadoop, HDFS, MapReduce, AWS EMR) SQL-on-Hadoop (Hive) In-Memory Engine (Apache Spark, RDDs, DataFrames, Spark SQL, Streaming) Scaled Machine Learning (SparkML) Visual Analytics (Tableau) Capstone Analytics Project.
  • Assessment Mix: Random attendance (5%), Assignments & In-class Tutorials (20%), Group Analytics Project (30%), Midterm Exam (20%), Final Exam (25%).

2. What is Big Data? (The 4 V’s Paradigm)

Big Data describes datasets whose scale and structural complexity exceed the memory (RAM), disk storage, and processing capability of traditional single-node computers. It is characterized by the 4 V’s:

  1. Volume (Scale): Massive quantities of data generated continuously from IoT sensors, RFID tags, mobile phone GPS logs, social feeds, and web servers.
  2. Variety (Complexity): Heterogeneous formats including structured tabular data, semi-structured markup (XML, JSON), graph networks (social graphs, RDF), and streaming feeds.
  3. Velocity (Speed): Unprecedented arrival rates of data requiring immediate low-latency processing to prevent missed opportunities (e.g., real-time fraud mitigation, dynamic personalization).
  4. Veracity (Quality/Uncertainty): Inherent data imperfections, noise, sensor bias, and missing attributes requiring robust cleaning and validation.

3. Paradigm Shifts in Data Architecture

  • Data Processing Eras:
    • OLTP (1970s–): Relational transaction engines dealing with structured data at rest.
    • OLAP (1980s–1990s): Data warehouses dealing with historical data modeling and multidimensional analysis.
    • RTAP (2000s–Present): Real-Time Analytics Processing and distributed streaming architectures.
  • Traditional BI vs. Modern Big Data Thinking:
    • Traditional: Schema-on-write (rigid schemas created upfront via ETL pipelines; unneeded data discarded). Relies on expensive specialized hardware and backward-looking reporting.
    • Big Data: Schema-on-read (raw data retained indefinitely in native formats inside a Data Lake; schema and transformations applied dynamically at query time). Employs low-cost commodity clusters for proactive machine intelligence.
  • Data Flow: Bulk/Event Ingestion Data Lake Storage Transformation & Machine Learning Data Catalog & Business Intelligence (Tableau, Looker, Power BI) Operational Action.

4. Real-World Case Studies

  • Disaster Evacuation Monitoring (Great East Japan 311 Earthquake & Fukushima Incident): GPS tracking of mobile device locations enabled near real-time monitoring of population displacement, evacuation corridor behaviors, and inter-prefecture migration across exclusion zones.
  • Large-Scale Trajectory Data Management: Mining billions of raw GPS coordinates to reconstruct end-to-end trips, classify modes of transit (train, walking, bicycle), and deduce significant locations (home, workplace, retail hubs) using distributed compute clusters.

5. Distributed Systems Principles & Apache Hadoop

To circumvent the physical bounds of single-machine compute/RAM, modern big data platforms adhere to four foundational principles:

  1. Hide system-level details: Programmers write logic without manually managing thread locks, race conditions, or machine failures.
  2. Scale Out, not Up: Expand compute capacity by adding standard commodity PCs horizontally rather than purchasing specialized SMP machines.
  3. Move Processing to Data: Execute code locally on the node storing the data blocks to avoid saturating network switches.
  4. Seamless Scalability: Maintain near-linear performance gains as nodes are incrementally added.

6. Database vs. Hadoop Comparison

FeatureTraditional Database (RDBMS)Hadoop Distributed Framework
Data SizeGigabytesPetabytes to Exabytes
Access PatternInteractive and BatchPrimarily Batch & Distributed Flow
UpdatesRead and write many times (ACID)Write Once, Read Many times (WORM)
StructureStatic Schema (Schema-on-Write)Dynamic Schema (Schema-on-Read)
IntegrityHigh / Strict ACID ConstraintsLow / Eventual Consistency
ScalingNonlinear (expensive vertical scale)Linear (horizontal scale on commodity PCs)

7. The Core Hadoop Ecosystem Architecture

  • HDFS Storage Layer:
    • NameNode: Master bookkeeper holding namespace metadata and block locations in RAM.
    • Secondary NameNode: Auxiliary daemon merging edit logs with the filesystem image to facilitate quick recovery.
    • DataNodes: Worker nodes storing raw replicated blocks (typically replication) across physical disks.
  • Processing & Resource Layer:
    • MapReduce / YARN: Parallel execution framework breaking compute tasks into distributed mapping and reduction phases coordinated by YARN resource managers.
  • Extended Ecosystem Components:
    • Hive: SQL abstraction layer allowing analytical querying via HiveQL over data stored in HDFS.
    • HBase: Low-latency distributed NoSQL column store on top of HDFS.
    • Pig: Procedural data flow scripting language for batch transformations.
    • Spark: High-performance, in-memory execution engine superseding classic disk-bound MapReduce.
    • Sqoop & Flume: Ingestion pipelines for structured databases (Sqoop) and unstructured log streams (Flume).
    • ZooKeeper & Ambari: Coordination, distributed synchronization, and web-based cluster health monitoring.