Check Your Knowledge
Test your understanding of this section’s ingestion decisions before moving on.
- In the “data ferry” framing, what does the manifest term of the ingestion contract enforce?
- A. How often the pipeline runs
- B. How much compute the cluster is allowed to use
- C. That the expected files or rows actually arrived, rather than silently assuming a partial load is complete
- D. Which file format the source system exports
- Why does a fail-fast manifest check matter more than porting a legacy job’s happy path alone?
- A. It makes the pipeline run faster
- B. Without it, a missing upstream file can produce a silently short result instead of a loud failure
- C. Databricks requires a manifest check to start any job
- D. It replaces the need for a schedule entirely
- What determines whether an ingestion workload should be batch or streaming?
- A. The size of the source table
- B. The latency requirement of the downstream consumer, not technical sophistication
- C. Whether the source is on-premises or in the cloud
- D. The file format being ingested
- What does
Trigger.AvailableNowlet a Structured Streaming job do?- A. Run continuously forever with no stopping condition
- B. Process available data like a batch job while still using streaming’s checkpoint-tracked, exactly-once machinery
- C. Skip checkpoint management entirely
- D. Convert a streaming job into a JDBC bulk pull
- What is the main practical driver behind choosing push vs. pull ingestion?
- A. The Databricks Runtime version
- B. Whether the migration team controls and can directly query the source system
- C. The number of columns in the source table
- D. Whether Unity Catalog is enabled
- Where does schema-on-read fit best in the medallion architecture, and why?
- A. In gold, because reports need the most flexible schema
- B. In bronze, so data can be captured even if the source schema drifts, with enforcement applied later
- C. Nowhere – Databricks only supports schema-on-write
- D. In silver, replacing schema-on-write entirely
- At 10TB, why does a JDBC bulk pull with many parallel partitions become a poor default?
- A. JDBC cannot read tables larger than 1TB
- B. Parallel range-scan queries compete directly with production OLTP traffic on the source database
- C. Auto Loader is always faster regardless of source
- D. JDBC does not support the
partitionColumnoption
- What does Auto Loader track to guarantee exactly-once, incremental file processing?
- A. A manually maintained watermark column
- B. RocksDB-backed checkpoint state
- C. The JDBC connection pool
- D. A
.donemarker file per table
- Why might a migration team choose a partner CDC tool (Fivetran, Qlik, Arcion) over Auto Loader for a source table?
- A. Auto Loader cannot read Parquet files
- B. The requirement is sub-minute latency on row-level updates and deletes captured from the source’s transaction log
- C. CDC tools are always cheaper than Auto Loader
- D. Auto Loader requires a partner license to run
- According to the ingestion pattern matrix, what should override the matrix’s default recommendation for a given table?
- A. Nothing – the matrix’s recommendation should always be followed exactly
- B. A specific business requirement, such as reflecting deletes within one minute, that the default pattern can’t satisfy
- C. The alphabetical order of the source table name
- D. Whichever tool was used for the previous table in the inventory
Answer Key
- C – The manifest term confirms the expected files or rows actually arrived, catching a partial load before it’s treated as complete.
- B – Skipping the fail-fast guard trades a loud, obvious failure for a silent one that surfaces later as a bad report.
- B – Batch vs. streaming is a latency-requirement question, not a measure of technical sophistication.
- B –
Trigger.AvailableNowprocesses currently available data and stops, like a batch job, while reusing streaming’s exactly-once checkpoint machinery. - B – Push vs. pull mainly comes down to whether the migration team controls and can directly query the source system.
- B – Schema-on-read belongs in bronze, capturing drifting source data before enforcement is applied moving into silver.
- B – Many parallel JDBC range-scan queries place sustained load directly on the production source database.
- B – Auto Loader relies on RocksDB-backed checkpoint state to guarantee exactly-once, incremental processing.
- B – Sub-minute latency on row-level changes is exactly what log-based CDC tools deliver that Auto Loader’s file-watching model doesn’t.
- B – A concrete business requirement the default pattern can’t meet should override the matrix’s starting recommendation.
| ← Previous: The Ingestion Pattern Matrix | Next: CDC and Lakeflow Declarative Pipelines With Data Contracts → | |:—|—:|