Courseiva
Data Engineering →easyMultiple Choice

ARA-C01 Data Engineering Practice Question

A data engineer is loading a large CSV file into Snowflake using the COPY INTO command. They want the load to continue even if some rows have errors, and they need to review the errors later. Which parameter should be added to the COPY command?

⚠ Common exam trap

Candidates often confuse ON_ERROR='CONTINUE' with other parameters like VALIDATION_MODE, which only checks for errors without actually performing the data load into the target table.

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

✓

ON_ERROR = 'CONTINUE'

The ON_ERROR parameter controls how the COPY command handles data validation errors. By setting it to CONTINUE, Snowflake skips any rows that fail to load due to formatting issues and proceeds with the rest of the file. The errors can then be queried using the VALIDATE function or the LOAD_HISTORY view.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    ON_ERROR = 'ABORT_STATEMENT'

    Why it's wrong here

    Setting ON_ERROR to ABORT_STATEMENT is the default behavior, where the entire load operation fails if a single error is encountered. This is not suitable for scenarios where the goal is to load as much valid data as possible while simply logging and ignoring the problematic records.

  • ✓

    ON_ERROR = 'CONTINUE'

    Why this is correct

    The CONTINUE option instructs Snowflake to ignore errors and keep loading data from the file. This is a common pattern in data engineering for handling 'dirty' source data, allowing the pipeline to remain resilient while providing a mechanism to audit and fix rejected rows after the load completes.

  • ✗

    ON_ERROR = 'SKIP_FILE'

    Why it's wrong here

    SKIP_FILE causes Snowflake to stop loading the current file as soon as an error is found and move on to the next file in the set. While this prevents the entire statement from failing, it results in the loss of valid data from the skipped file, which is undesirable.

  • ✗

    VALIDATION_MODE = 'RETURN_ERRORS'

    Why it's wrong here

    The VALIDATION_MODE parameter is used to check for errors without actually loading any data. While 'RETURN_ERRORS' is useful for debugging, it does not fulfill the requirement of continuing the load process and inserting valid records into the target table during the execution.

About these practice questions

One of 209 original ARA-C01 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

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.