You are designing a data processing pipeline in Azure Synapse Analytics that ingests streaming data from Azure Event Hubs and stores it in a dedicated SQL pool. The data volume is approximately 500 GB per hour with peak spikes. The pipeline must minimize data loss during transient failures. Which feature should you implement?
Trap 1: Use Azure Synapse Pipeline with Auto-commit and checkpointing to…
Incorrect because Azure Synapse Pipeline is batch-oriented and does not provide native streaming with checkpointing from Event Hubs.
Trap 2: Use PolyBase to load data directly from Event Hubs to the dedicated…
Incorrect because PolyBase cannot directly read from Event Hubs; it requires a file-based source.
Trap 3: Use COPY INTO statement to ingest data from Event Hubs into the…
Incorrect because COPY INTO is for loading files, not for streaming from Event Hubs.
- A
Use Azure Synapse Pipeline with Auto-commit and checkpointing to process streaming data.
Why wrong: Incorrect because Azure Synapse Pipeline is batch-oriented and does not provide native streaming with checkpointing from Event Hubs.
- B
Use PolyBase to load data directly from Event Hubs to the dedicated SQL pool.
Why wrong: Incorrect because PolyBase cannot directly read from Event Hubs; it requires a file-based source.
- C
Use COPY INTO statement to ingest data from Event Hubs into the dedicated SQL pool.
Why wrong: Incorrect because COPY INTO is for loading files, not for streaming from Event Hubs.
- D
Enable Event Hubs Capture to write data to Azure Data Lake Storage and then load using PolyBase.
Correct because Event Hubs Capture provides persistent storage in ADLS, ensuring no data loss, and PolyBase then loads into SQL pool.