📊

Big Data & Data Engineering MCQ

Test your Big Data & Data Engineering knowledge with 100 multiple choice questions covering fundamentals to advanced concepts, with instant feedback and explanations.

100 Questions 40 Beginner 40 Intermediate 20 Advanced
1

What is "Big Data" most commonly defined by?

2

Which of the following are commonly called the "3 Vs" of Big Data?

3

What is HDFS?

4

What is the primary purpose of MapReduce?

5

What is the main difference between batch processing and stream processing?

6

What is the key difference between a data warehouse and a data lake?

7

What does ETL stand for in data engineering?

8

How does ELT differ from ETL?

9

Which best describes "structured data"?

10

Which of these is an example of semi-structured data?

11

What is a key characteristic of NoSQL databases?

12

What does "schema-on-read" mean?

13

What is a "data pipeline"?

14

What is the main difference between OLTP and OLAP systems?

15

Which file format is columnar and commonly used for analytical workloads?

16

What is "data partitioning" in the context of data storage?

17

Why is SQL important for data engineers?

18

What is "data ingestion"?

19

In a data lake, why is raw data often retained even after processing?

20

What is distributed computing?

21

What is Apache Spark primarily used for?

22

In a computing cluster, what is a "node"?

23

What does "data quality" generally refer to?

24

In a relational database, what is the purpose of a primary key?

25

What is the purpose of a database index?

26

In data modeling, what is a "fact table"?

27

What is a "dimension table" used for in a star schema?

28

What is the main goal of database normalization?

29

Why might a data engineer intentionally "denormalize" data in an analytics warehouse?

30

What does "data governance" primarily address?

31

What is "metadata"?

32

What is a "data catalog" used for?

33

What is "Change Data Capture" (CDC)?

34

In data pipelines, what does "idempotent" mean?

35

What is "data serialization"?

36

Why are compression formats like Snappy or Gzip used in big data systems?

37

What is the purpose of a scheduling tool like cron in data pipelines?

38

What is "data lineage"?

39

Which of these is a popular cloud data warehouse service?

40

What is the role of a "data engineer" most accurately described as?

1

What is the main difference between a Spark RDD and a DataFrame?

2

In Spark, what is the difference between a "transformation" and an "action"?

3

What is "lazy evaluation" in Spark, and why is it beneficial?

4

What is a "shuffle" in distributed data processing, and why is it costly?

5

What is a "broadcast join" and when is it useful?

6

In Apache Kafka, what is a "topic"?

7

What is the relationship between Kafka "partitions" and "offsets"?

8

In a workflow orchestration tool like Apache Airflow, what is a "DAG"?

9

Why is it important for pipeline tasks in Airflow to be idempotent?

10

What does a SQL "window function" allow you to do that a normal aggregate (GROUP BY) does not?

11

In dimensional modeling, what is a "Slowly Changing Dimension" (SCD) Type 2?

12

Why might a table be both "partitioned" by date and "bucketed" by a column like user_id?

13

What is a key benefit of columnar formats like Parquet for analytical queries?

14

What is "schema evolution" in formats like Avro, and why does it matter?

15

What is the purpose of data validation frameworks (e.g., Great Expectations) in a pipeline?

16

What is the "medallion architecture" (bronze, silver, gold layers) in a data lakehouse?

17

What does the CAP theorem state about distributed systems?

18

What does "eventual consistency" mean in distributed databases?

19

What role does Apache ZooKeeper traditionally play in distributed systems like older Kafka or Hadoop clusters?

20

In Spark architecture, what is the relationship between the "driver" and "executors"?

21

When should you use Spark's "cache()" or "persist()" on a DataFrame?

22

What is "data skew" in a distributed join or aggregation, and why is it a problem?

23

What does "exactly-once" processing semantics mean in a streaming system?

24

What is a "watermark" used for in stream processing (e.g., Spark Structured Streaming, Flink)?

25

What is "micro-batching" in stream processing frameworks like Spark Structured Streaming?

26

How does Apache Flink's streaming model generally differ from Spark's traditional micro-batch model?

27

What is a "materialized view" in a data warehouse, and why use one?

28

How might a Slowly Changing Dimension Type 2 implementation typically be structured in a table?

29

What is the core idea behind a "data mesh" architecture?

30

What problem does a "schema registry" (e.g., used with Kafka and Avro) solve?

31

What is "backpressure" in a streaming pipeline?

32

Why is it generally recommended to avoid SELECT * in large-scale analytical queries?

33

What is the purpose of "checkpointing" in streaming applications?

34

What is a key advantage of using a cloud object store (e.g., S3, GCS, ADLS) as the foundation for a data lake?

35

What is the difference between "vertical scaling" and "horizontal scaling" for data systems?

36

In a streaming join between two Kafka topics, why is "event time" often preferred over "processing time"?

37

What is the purpose of "data deduplication" in a pipeline?

38

In Hadoop, what is the role of YARN (Yet Another Resource Negotiator)?

39

In Spark, what is the difference between "repartition()" and "coalesce()"?

40

What is the benefit of "partition pruning" when querying a partitioned table?

1

What is the role of Spark's Catalyst optimizer?

2

What does Spark's Tungsten execution engine primarily improve?

3

What is Spark's Adaptive Query Execution (AQE) designed to do?

4

How does Kafka achieve "exactly-once" semantics across producer and consumer with transactions?

5

What happens during Kafka consumer group "rebalancing"?

6

What is the key architectural difference between "Lambda" and "Kappa" architectures for big data processing?

7

What core problem do "lakehouse" table formats like Delta Lake, Apache Iceberg, and Apache Hudi solve for data lakes?

8

How do table formats like Delta Lake or Iceberg typically implement "time travel" queries?

9

What is "Z-ordering" (multi-dimensional clustering) used for in lakehouse tables?

10

Why is "compaction" important for streaming-ingested data lake tables?

11

When does a distributed query engine typically choose a "shuffle hash join" vs. a "sort-merge join"?

12

What is "predicate pushdown" and why is it especially effective with columnar file formats?

13

What is "dictionary encoding" in columnar storage, and when is it most effective?

14

In an end-to-end exactly-once pipeline spanning a source, processing engine, and sink, what is typically the hardest part to guarantee?

15

How does Debezium typically implement Change Data Capture for relational databases?

16

What is "salting" as a technique to address data skew in a distributed join?

17

In streaming checkpointing, why is it important that checkpoint storage be durable and consistent with the state being saved?

18

When evolving a schema by adding a new non-nullable column to an existing large table in a lakehouse format, what is a key consideration?

19

What is "cost-based optimization" (CBO) in a query engine, and what does it rely on?

20

Why might increasing the number of Spark shuffle partitions help with out-of-memory errors during a large aggregation, but also potentially hurt performance if set too high?