🌍 Data Science · subject
Data Science Big Data Technologies Syllabus
The Big Data Technologies syllabus for Data Science in full: 8 chapters, 19 topics and 61 sub-topics, every one listed below, plus 55 Big Data Technologies flashcards with answers.
Big Data Technologies syllabus: all 8 chapters
Expand any chapter to see its topics and sub-topics.
-
Big Data Fundamentals
2 topics- Introduction to Big Data
- Definition and Characteristics
- Importance and Applications
- Big Data vs Traditional Data
- Big Data Architecture
- Components of Big Data Architecture
- Data Storage and Processing
- Data Ingestion and Extraction
- Introduction to Big Data
-
Data Storage Technologies
3 topics- Distributed File Systems
- Hadoop Distributed File System (HDFS)
- Google File System (GFS)
- Amazon S3
- NoSQL Databases
- Introduction to NoSQL
- Types of NoSQL Databases
- Key-Value Stores
- Document Stores
- Column-Family Stores
- Graph Databases
- Relational Databases
- SQL Basics
- Scalability and Performance
- NewSQL Databases
- Distributed File Systems
-
Data Processing Frameworks
3 topics- Batch Processing
- Hadoop MapReduce
- Apache Pig
- Apache Hive
- Stream Processing
- Apache Kafka
- Apache Storm
- Apache Flink
- Apache Samza
- In-Memory Processing
- Apache Spark
- Apache Ignite
- Batch Processing
-
Data Ingestion and ETL
2 topics- Data Ingestion Tools
- Apache Sqoop
- Apache Flume
- Kafka Connect
- ETL Processes
- Extract, Transform, Load (ETL)
- Data Cleaning and Preprocessing
- ETL Tools
- Data Ingestion Tools
-
Data Analytics and Visualization
2 topics- Data Analytics Tools
- Apache Drill
- Apache Impala
- Presto
- Data Visualization Tools
- Tableau
- Power BI
- D3.js
- Data Analytics Tools
-
Machine Learning and AI in Big Data
3 topics- Machine Learning Frameworks
- Apache Mahout
- H2O.ai
- TensorFlow
- Deep Learning Frameworks
- Keras
- PyTorch
- MXNet
- Big Data and AI Integration
- Scalable Machine Learning
- Real-Time AI Applications
- AI in Data Lakes
- Machine Learning Frameworks
-
Big Data Security and Governance
2 topics- Data Security
- Encryption and Decryption
- Access Control
- Data Masking and Tokenization
- Data Governance
- Data Quality Management
- Metadata Management
- Regulatory Compliance
- Data Security
-
Big Data Use Cases and Applications
2 topics- Industry-Specific Applications
- Healthcare
- Finance
- Retail
- Telecommunications
- Emerging Trends
- IoT and Big Data
- Edge Computing
- Blockchain and Big Data
- Industry-Specific Applications
Data Science Big Data Technologies flashcards — 55 questions with answers
What are the classic "3 Vs" that define Big Data, and what does each mean?
Volume (the sheer amount of data), Velocity (the speed at which data is generated and processed), and Variety (the range of data types and sources: structured, semi-structured, unstructured).
Two additional "Vs" are often added to extend the Big Data model beyond the original three. What are they?
Veracity (the trustworthiness/quality/uncertainty of the data) and Value (the usefulness or business worth that can be extracted from the data).
How does Big Data differ from traditional data in terms of storage and processing approach?
Traditional data fits on a single machine with vertical scaling (scale-up); Big Data uses distributed storage and processing across clusters of commodity hardware with horizontal scaling (scale-out).
What is the difference between structured, semi-structured, and unstructured data?
Structured: fixed schema in rows/columns (e.g., relational tables). Semi-structured: self-describing tags but no rigid schema (e.g., JSON, XML). Unstructured: no predefined model (e.g., text, images, video, audio).
What are the main layers of a typical Big Data architecture (Lambda-style)?
Data sources/ingestion, storage (data lake/warehouse), processing (batch + stream), serving/analytics, and visualization/consumption layers, plus cross-cutting security and governance.
In Lambda Architecture, what are the three layers and their roles?
Batch layer (computes accurate views over the full dataset), Speed layer (computes real-time incremental views with low latency), and Serving layer (merges batch and speed views to answer queries).
How does Kappa Architecture differ from Lambda Architecture?
Kappa removes the separate batch layer and treats all data as a single immutable stream, reprocessing historical data by replaying the stream. This avoids maintaining two separate codebases (batch and speed).
What is a data lake, and how does it differ from a data warehouse?
A data lake stores raw data in its native format with schema-on-read (flexible, cheap, all data types). A data warehouse stores cleaned, structured data with schema-on-write, optimized for fast SQL analytics on curated data.
What is schema-on-read versus schema-on-write?
Schema-on-write applies and validates the schema when data is loaded (data warehouses). Schema-on-read stores raw data and applies a schema only when the data is queried (data lakes).
What is HDFS and what are its two primary node types?
HDFS (Hadoop Distributed File System) is a distributed file system for storing large files across a cluster. NameNode manages metadata and the namespace; DataNodes store the actual data blocks.
What is the default HDFS block size and default replication factor?
The default block size is 128 MB (configurable; 64 MB in older versions), and the default replication factor is 3 copies of each block.
With an HDFS replication factor of 3, how much raw storage does a 1 TB logical dataset consume?
$1\ \text{TB} \times 3 = 3\ \text{TB}$ of raw storage, because each block is replicated three times across DataNodes.
What design principle motivates moving computation to the data in HDFS/Hadoop rather than moving data to computation?
Data locality: moving the (small) computation code to the node where the (large) data block resides is far cheaper than transferring massive data across the network, reducing network congestion.
What guarantees do the CAP theorem state a distributed data store can simultaneously provide?
Only two of three: Consistency, Availability, and Partition tolerance. Since network partitions are unavoidable, real systems trade off between consistency (CP) and availability (AP).
What are the four main categories of NoSQL databases?
Key-value stores (e.g., Redis, DynamoDB), document stores (e.g., MongoDB), column-family/wide-column stores (e.g., Cassandra, HBase), and graph databases (e.g., Neo4j).
What does BASE stand for, and how does it contrast with ACID?
BASE = Basically Available, Soft state, Eventually consistent (favored by NoSQL for scalability). ACID = Atomicity, Consistency, Isolation, Durability (favored by relational DBs for strong consistency).
What do the four ACID properties guarantee in a relational transaction?
Atomicity (all-or-nothing), Consistency (valid state to valid state), Isolation (concurrent transactions don't interfere), and Durability (committed changes survive failures).
What type of NoSQL database is best suited for storing and querying highly connected data such as social networks?
A graph database (e.g., Neo4j), which stores nodes and edges with properties and efficiently traverses relationships.
What is normalization in relational databases and what problem does it solve?
Normalization organizes tables to reduce redundancy and dependency by splitting data into related tables (e.g., to 1NF, 2NF, 3NF), preventing insertion, update, and deletion anomalies.
What is denormalization and why is it sometimes used in Big Data systems?
Denormalization deliberately adds redundancy by combining tables to avoid costly joins, improving read/query performance at the expense of storage and update complexity. Common in NoSQL/analytics workloads.
Show the other 35 Big Data Technologies flashcards
What is sharding (horizontal partitioning) in a distributed database?
Splitting a dataset across multiple machines by rows, so each shard holds a subset of the data. It enables horizontal scaling of storage and throughput.
Describe the two phases of the MapReduce programming model.
Map phase: processes input splits in parallel, emitting intermediate key-value pairs. Reduce phase: groups values by key (after a shuffle/sort) and aggregates them into final output.
What is the shuffle-and-sort step in MapReduce?
The intermediate phase between Map and Reduce that transfers map outputs to reducers, grouping and sorting all values by key so each reducer receives all values for its keys.
What is the core abstraction of Apache Spark, and why does Spark outperform MapReduce?
The RDD (Resilient Distributed Dataset), an immutable, partitioned, fault-tolerant collection. Spark is faster because it performs in-memory computation and lazy DAG-based execution rather than writing intermediate results to disk between stages.
What is the difference between a transformation and an action on a Spark RDD?
Transformations (e.g., map, filter) are lazy and build a lineage DAG without executing. Actions (e.g., count, collect, save) trigger execution of the DAG and return a result or write output.
What is the key difference between batch processing and stream processing?
Batch processing operates on large, bounded datasets at scheduled intervals (high latency, high throughput). Stream processing handles unbounded, continuous data in real time or near-real time (low latency, per-event/micro-batch).
What is the difference between event time and processing time in stream processing?
Event time is when the event actually occurred (timestamp in the data); processing time is when the system processes it. Differences arise from network delays and out-of-order/late-arriving events.
What is windowing in stream processing, and name three common window types.
Windowing groups unbounded streams into finite chunks for aggregation. Common types: tumbling (fixed, non-overlapping), sliding (fixed, overlapping), and session (gap-based, activity-driven) windows.
What is a watermark in stream processing?
A watermark is a heuristic timestamp marking progress in event time, signaling that events with timestamps earlier than the watermark are not expected anymore, so windows can be closed and emitted while handling late data.
What does "exactly-once" processing semantics mean, and how does it compare to at-least-once and at-most-once?
Exactly-once: each record affects state once, even with failures. At-least-once: records may be processed more than once (no loss, possible duplicates). At-most-once: records processed once or dropped (possible loss, no duplicates).
Why is in-memory processing faster than disk-based processing, and what is the trade-off?
RAM access is orders of magnitude faster than disk I/O, dramatically reducing latency for iterative and interactive workloads. The trade-off is higher cost per byte and limited capacity, plus volatility (data lost on failure unless persisted).
What is Apache Kafka and what role does it play in Big Data pipelines?
Kafka is a distributed, partitioned, replicated commit-log message broker used for high-throughput, fault-tolerant publish/subscribe streaming and data ingestion, decoupling producers from consumers.
In Kafka, what are topics, partitions, and consumer groups?
A topic is a named stream of records; it is split into partitions for parallelism and ordering within a partition. A consumer group lets multiple consumers share partitions so each partition is read by exactly one consumer in the group.
What is the difference between data ingestion tools like Apache Sqoop and Apache Flume?
Sqoop transfers bulk structured data between relational databases and Hadoop/HDFS (batch). Flume collects, aggregates, and moves large volumes of streaming log/event data into HDFS (streaming).
What does ETL stand for and what happens in each stage?
Extract (pull data from sources), Transform (clean, validate, aggregate, and reformat the data), and Load (write it into the target store such as a warehouse).
How does ELT differ from ETL, and when is ELT preferred?
In ELT the data is loaded raw into the target first and transformed inside it (using the target's compute). ELT is preferred with cloud data warehouses/lakes that have scalable compute and for handling large, varied raw data.
What is a fact table versus a dimension table in a star schema?
A fact table stores quantitative measures/metrics and foreign keys to dimensions (e.g., sales amount). Dimension tables store descriptive context attributes (e.g., product, date, customer) used to filter and group facts.
What is the difference between a star schema and a snowflake schema?
Star schema has denormalized dimension tables directly linked to a central fact table. Snowflake schema normalizes dimensions into multiple related sub-tables, reducing redundancy but adding join complexity.
What is Apache Hive and what query language does it use?
Hive is a data-warehouse layer on top of Hadoop that provides SQL-like querying over large datasets. It uses HiveQL (HQL), translating queries into MapReduce, Tez, or Spark jobs.
What is the role of Apache Pig in the Hadoop ecosystem?
Pig provides a high-level dataflow scripting language called Pig Latin for ETL and analysis of large datasets, compiling scripts into MapReduce jobs without writing low-level Java.
What is OLTP versus OLAP?
OLTP (Online Transaction Processing): many short read/write transactions, normalized, current operational data. OLAP (Online Analytical Processing): complex read-heavy analytical queries over historical, aggregated, denormalized data.
Name two leading data-visualization tools used with Big Data and one strength of each.
Tableau: powerful interactive dashboards and drag-and-drop exploration. Power BI: tight Microsoft ecosystem integration and affordability. (Others: Looker, Qlik, Apache Superset.)
What is the purpose of a dashboard in data visualization?
A dashboard consolidates and displays key metrics and KPIs in a single interactive view, enabling at-a-glance monitoring and data-driven decisions through charts, gauges, and tables.
Name three popular general-purpose machine learning frameworks/libraries.
scikit-learn (classical ML in Python), Apache Spark MLlib (distributed ML on Spark), and XGBoost (gradient-boosted trees). Others include H2O.ai and Mahout.
What distinguishes deep learning frameworks like TensorFlow and PyTorch from classical ML libraries?
They are built for constructing and training deep neural networks using automatic differentiation, GPU/TPU acceleration, and tensor computation, whereas classical ML libraries focus on traditional algorithms (trees, SVMs, regression).
What is the key architectural difference between TensorFlow (1.x) and PyTorch regarding computation graphs?
PyTorch uses dynamic (define-by-run) computation graphs built at runtime; original TensorFlow 1.x used static (define-then-run) graphs. (TensorFlow 2.x added eager execution to behave dynamically.)
What is a tensor in the context of deep learning frameworks?
A tensor is a multi-dimensional array (generalizing scalars, vectors, and matrices) that is the fundamental data structure for representing inputs, weights, and activations in neural networks.
In the context of Big Data and AI integration, what is a feature store?
A feature store is a centralized repository for storing, sharing, serving, and reusing curated ML features consistently across training and inference, ensuring train/serve consistency.
What are the three pillars of information security (the CIA triad) applied to data security?
Confidentiality (prevent unauthorized access), Integrity (prevent unauthorized modification), and Availability (ensure authorized access when needed).
What is the difference between data encryption at rest and in transit?
Encryption at rest protects stored data on disk/databases (e.g., AES-256). Encryption in transit protects data moving over networks (e.g., TLS/SSL), defending against interception.
What is the difference between data masking, anonymization, and pseudonymization?
Masking obscures data with realistic but fake values for non-prod use. Anonymization irreversibly removes identifying information. Pseudonymization replaces identifiers with reversible tokens that can be re-linked using a separate key.
What is data governance, and name three of its core components.
Data governance is the framework of policies, roles, and processes ensuring data is managed as an asset. Core components: data quality, data lineage, metadata management, stewardship, and compliance/security policies.
What is data lineage and why is it important in Big Data governance?
Data lineage tracks data's origin, movement, and transformations through the pipeline. It is vital for debugging, impact analysis, auditing, regulatory compliance, and establishing trust in data.
Give one example of a Big Data application in the healthcare industry and one in finance.
Healthcare: predictive analytics for patient outcomes/early disease detection and genomic analysis. Finance: real-time fraud detection and algorithmic risk modeling.
What is a recommendation engine, a common industry-specific Big Data application in retail and streaming?
A system that analyzes user behavior and item attributes (via collaborative filtering or content-based methods) to predict and suggest products or content a user is likely to want, increasing engagement and sales.
Data Science Big Data Technologies FAQ
What is in the Data Science Big Data Technologies syllabus?
Data Science Big Data Technologies is split into 8 chapters: Big Data Fundamentals, Data Storage Technologies, Data Processing Frameworks, Data Ingestion and ETL, Data Analytics and Visualization, Machine Learning and AI in Big Data, Big Data Security and Governance and Big Data Use Cases and Applications. Together they contain 19 topics and 61 sub-topics.
How many chapters are in Data Science Big Data Technologies?
8 chapters, containing 19 topics and 61 sub-topics. The largest chapter is Data Storage Technologies, with 3 topics.
Are there flashcards for Data Science Big Data Technologies?
Yes — a 55-card Big Data Technologies deck, printed in full in the flashcards section of this page and available in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.