nerdexam
Microsoft

DP-500 · Question #150

You have an Azure subscription that contains an Azure Synapse Analytics serverless SQL pool named Pool1. You plan to deploy a data lake that will record the history of transactions executed against…

The correct answer is C. Delta. To ensure transaction history is written within the scope of related transactions in a data lake with Azure Synapse Analytics, Delta Lake format should be recommended due to its ACID properties.

Implement and manage a data analytics environment

Question

You have an Azure subscription that contains an Azure Synapse Analytics serverless SQL pool named Pool1. You plan to deploy a data lake that will record the history of transactions executed against Pool1. You need to recommend which type of file to use to store the history. The solution must ensure that the history is written in the scope of the related transaction. Which file type should you recommend?

Exhibit

DP-500 question #150 exhibit

Options

  • AJSON
  • BAvro
  • CDelta
  • DParquet

How the community answered

(34 responses)
  • A
    9% (3)
  • B
    12% (4)
  • C
    76% (26)
  • D
    3% (1)

Why each option

To ensure transaction history is written within the scope of related transactions in a data lake with Azure Synapse Analytics, Delta Lake format should be recommended due to its ACID properties.

AJSON

JSON files do not inherently support ACID transactions, making them unsuitable for ensuring transactional integrity for data lake history.

BAvro

Avro files are a row-based binary format but do not natively provide transactional capabilities required for atomically writing transaction history.

CDeltaCorrect

Delta Lake format provides ACID (Atomicity, Consistency, Isolation, Durability) properties, enabling transactional operations on data lake storage. This ensures that data writes, including transaction history, are atomic and consistent, critical for maintaining data integrity in the scope of a transaction.

DParquet

Parquet files are a columnar storage format optimized for analytical queries but lack built-in ACID transaction support, which is necessary for the specified requirement.

Concept tested: Data Lake transaction support (ACID)

Source: https://learn.microsoft.com/en-us/azure/architecture/data-guide/scenarios/transaction-delta-lake

Topics

#Synapse Serverless SQL Pool#Data Lake File Formats#Data Ingestion#Batch Atomicity

Community Discussion

No community discussion yet for this question.

Full DP-500 Practice