Choosing Parquet, Delta, CSV, JSON, or Iceberg as the table format
In Azure Databricks, the choice of data format affects performance, schema handling, and transactional guarantees at each stage of the data pipeline. Delta Lake, built on Parquet, is the recommended default for most workloads because it adds ACID transactions, schema enforcement, and time travel, while raw formats like CSV, JSON, and plain Parquet remain common for ingestion (bronze) layers.
1 · Learn the must-know
- Delta Lake stores data as Parquet files plus a transaction log (_delta_log), enabling ACID transactions, schema enforcement/evolution, time travel, and efficient upserts via MERGE that raw Parquet, CSV, and JSON cannot provide.
- CSV and JSON are typically used only for raw/bronze ingestion because they are row-based, lack built-in schema enforcement, and are slower to query than columnar formats like Parquet or Delta.
- Plain Parquet offers efficient columnar storage and compression but has no built-in transaction log, so concurrent writes, upserts, and deletes are unsafe or unsupported without an additional layer like Delta.
- Databricks Runtime uses Delta as the default table format when you run CREATE TABLE without specifying USING, so explicit format selection (e.g., USING CSV, USING PARQUET) is required to override this default.
- Apache Iceberg is an open table format that Databricks can read/write via Delta Lake UniForm (Universal Format) or Unity Catalog managed tables, allowing interoperability with external engines without duplicating data.
- For medallion architecture, Microsoft recommends converting raw CSV/JSON bronze data into Delta tables as early as possible to gain reliability, performance, and governance benefits in silver and gold layers.
2 · Check your understanding
An engineer is ingesting raw IoT telemetry files into the bronze layer of a lakehouse. Each file contains deeply nested, semi-structured records, and different devices emit slightly different sets of fields. The engineer wants to land the files in their native structure without flattening them first, while still letting Spark infer a schema when reading them. Which file format is the best fit for these raw landing files?
What you have tried across DP-750's objectives, not a readiness score.
Set up and configure an Azure Databricks environment15-20% of the exam0 of 13 tried
Secure and govern Unity Catalog objects15-20% of the exam0 of 12 tried
Prepare and process data30-35% of the exam0 of 28 tried
Deploy and maintain data pipelines and workloads30-35% of the exam0 of 24 tried
3 · Keep going
Ready for more? Take a weighted mock or try free practice questions.