ARA-C01 Data Engineering Practice Question
A data engineer must load a daily batch of CSV files from an internal stage into a staging table. The files use a pipe delimiter, include a header row, and contain date values in a non-default format. The team wants to validate that the load succeeded and capture any rejected rows for review. Which configuration should the architect specify?
⚠ Common exam trap
The trap here is reaching for column-name matching or external tables when the files are delimited CSV, where field position and an explicit file format govern the load.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Define a file format with TYPE = CSV, FIELD_DELIMITER = '|', SKIP_HEADER = 1, and a DATE_FORMAT matching the source, then use COPY INTO with ON_ERROR = 'CONTINUE' and a validation_mode run first.
A file format that matches the delimiter, skips the header, and specifies the source date format is the foundation. COPY INTO with ON_ERROR = CONTINUE keeps valid rows loading while rejected rows are recorded, and a VALIDATION_MODE run surfaces errors before any data is committed. The other approaches either ignore the delimited structure, avoid loading into the target, or abort on the first bad row.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Use COPY INTO with MATCH_BY_COLUMN_NAME = CASE_INSENSITIVE and rely on the target table column order to map the fields.
Why it's wrong here
MATCH_BY_COLUMN_NAME is intended for semi-structured formats such as JSON or Parquet, not for delimited CSV files where field position determines the mapping. It does not handle the pipe delimiter, header row, or date format issues. The load would either fail or misalign columns, and rejected rows would not be captured for review as required.
- ✗
Create an external table over the stage and query the CSV files directly, converting the date with TO_DATE in the SELECT statement.
Why it's wrong here
External tables are designed for reading data in place, typically for semi-structured or partitioned files, and they do not load rows into a staging table. They also do not provide the COPY INTO error capture the team needs. While a query could cast dates, this approach does not fulfill the requirement to load the batch and capture rejected rows.
- ✓
Define a file format with TYPE = CSV, FIELD_DELIMITER = '|', SKIP_HEADER = 1, and a DATE_FORMAT matching the source, then use COPY INTO with ON_ERROR = 'CONTINUE' and a validation_mode run first.
Why this is correct
This configuration addresses every stated requirement: the pipe delimiter and header skip match the files, the date format matches the source data, and ON_ERROR = CONTINUE preserves load progress while capturing rejected rows. Running VALIDATION_MODE first reports errors without loading, so the team can inspect problems before committing data. This is the standard controlled CSV ingestion pattern.
- ✗
Load the files with COPY INTO using ON_ERROR = 'ABORT_STATEMENT' and inspect the query history afterward to identify which rows failed.
Why it's wrong here
ABORT_STATEMENT stops the entire load on the first error, so a single malformed row prevents the rest of the batch from loading. Query history shows the failure but does not preserve the offending rows for review, and the team would need to fix and rerun repeatedly. This is the opposite of the fault-tolerant capture the scenario requires.
About these practice questions
Courseiva writes every ARA-C01 question from scratch — 209 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Snowflake exam blueprint
This ARA-C01 practice question is part of Courseiva's free Snowflake certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the ARA-C01 exam.