SnowflakeExpert levelDAA-C01

DAA-C01 exam dumps: 267 free SnowPro Advanced: Data Analyst practice questions

Free DAA-C01 practice questions for the SnowPro® Advanced: Data Analyst exam, with the correct answer and a full explanation for every option. Read the first 10 below, browse all 267 by number, or take a timed practice exam.

Question bank last updated April 2026

Free DAA-C01 practice questions

Questions 1 to 10 of 267

Pick an answer before you open the explanation. Each question also has its own page with a permalink.

DAA-C01 Question 1

Single answerDomain 1.0: Data Ingestion and Data Preparation (17%)

A retail analytics team receives daily CSV files from multiple regional stores in an internal stage. The files contain a header row, occasionally include malformed records, and must be loaded into a curated SALES_RAW table before analysts can build dashboards. The team wants to preserve as many valid rows as possible during ingestion while also making rejected rows available for investigation. Which approach best meets these requirements with the least operational overhead?

  1. A

    Use COPY INTO SALES_RAW with a file format that skips the header row and set ON_ERROR = CONTINUE; then query the staged files later using VALIDATE() to identify rejected rows

  2. B

    Use COPY INTO SALES_RAW with ON_ERROR = ABORT_STATEMENT so the entire file fails if any bad row is found; then reprocess files manually after correcting source data

  3. C

    Load the files into a temporary table first using INSERT ... SELECT from the stage, because COPY INTO cannot continue loading when malformed CSV rows exist

  4. D

    Use Snowpipe Streaming to ingest the CSV files directly from the internal stage, because it automatically stores malformed rows in a separate error table

Show answer and explanation

Correct answer: A

Explanation

The most appropriate solution is to use COPY INTO with a properly defined CSV file format and ON_ERROR = CONTINUE. This aligns with Snowflake best practices for staged file ingestion when the objective is to maximize successful row loads while tolerating some bad records. A file format can address structural parsing settings such as SKIP_HEADER, FIELD_OPTIONALLY_ENCLOSED_BY, and delimiters. After the load, Snowflake provides validation support to inspect loading errors for rows that were rejected. In contrast, ABORT_STATEMENT sacrifices valid data by failing the entire load, and Snowpipe Streaming is intended for streaming records rather than staged CSV files. This pattern is consistent with Snowflake documentation for COPY INTO

, file formats, ON_ERROR behavior, and load validation/validation functions.

  • A. Correct.

    Correct. This is the best fit for the scenario. A COPY INTO command can load data from staged CSV files into a table while using a file format to handle the header row (for example, SKIP_HEADER = 1). Setting ON_ERROR = CONTINUE allows Snowflake to load valid rows and skip problematic records instead of failing the entire load. Rejected-row details can then be investigated using Snowflake's validation capabilities, such as the VALIDATE function against the target table after a COPY operation. This approach minimizes operational overhead while preserving good data and making bad rows discoverable.

  • B. Incorrect.

    Incorrect. ON_ERROR = ABORT_STATEMENT causes the entire load statement to fail on the first encountered error, which conflicts with the requirement to preserve as many valid rows as possible. Although this approach may enforce stricter source quality, it increases manual intervention and delays downstream analytics.

  • C. Incorrect.

    Incorrect. COPY INTO is specifically designed for efficient bulk loading from stages and does support error-handling behaviors such as continuing past malformed rows. Using INSERT ... SELECT from staged files is generally not the preferred low-overhead bulk ingestion pattern for this scenario and does not solve the malformed-row handling requirement better than COPY INTO.

  • D. Incorrect.

    Incorrect. Snowpipe Streaming is not the right mechanism for loading CSV files directly from an internal stage. It is designed for row-based streaming ingestion from client applications, not staged file ingestion. Also, Snowflake does not automatically place malformed CSV rows into a built-in separate error table in the way described here.

DAA-C01 Question 2

Single answerDomain 1.0: Data Ingestion and Data Preparation (17%)

A retail analytics team loads daily point-of-sale files from an external stage into a Snowflake table named SALES_RAW. The source system occasionally resends previously delivered files with the same filename after correcting a few rows. Analysts report that corrected data is not appearing in SALES_RAW when the existing load process runs. The current process uses a scheduled COPY INTO SALES_RAW FROM @pos_stage FILE_FORMAT = (TYPE = CSV) ON_ERROR = 'CONTINUE'.

The team wants a solution that allows Snowflake to reload corrected files when needed, while minimizing unnecessary duplicate ingestion of unchanged files. Which approach should the data analyst recommend?

  1. A

    Modify the COPY INTO command to use FORCE = TRUE for every scheduled run so all files are reloaded each time.

  2. B

    Keep the current COPY INTO process and rename corrected files before placing them in the stage so Snowflake treats them as new files.

  3. C

    When corrected files must be reprocessed, run COPY INTO with FORCE = TRUE only for that targeted reload, combined with a process to remove or reconcile previously loaded rows from those files.

  4. D

    Set ON_ERROR = 'ABORT_STATEMENT' so Snowflake retries files that were previously loaded with corrected contents.

Show answer and explanation

Correct answer: C

Explanation

Snowflake COPY INTO maintains load metadata to prevent the same staged files from being loaded repeatedly under normal operation. This is generally desirable for incremental ingestion, but it also means that if a source system resends a corrected file with the same name, Snowflake will typically skip it unless the load is explicitly forced. The most appropriate recommendation is to use FORCE = TRUE selectively for controlled reprocessing, not for every scheduled run, and pair that with downstream reconciliation logic such as deleting previously loaded rows for the affected file, loading into a staging table and MERGEing, or using metadata columns to identify the source file. This aligns with Snowflake best practices for balancing idempotent ingestion with exception-based reprocessing. Relevant Snowflake documentation areas include COPY INTO

, file load history behavior, and options such as FORCE and ON_ERROR.

  • A. Incorrect.

    This is incorrect because FORCE = TRUE causes COPY INTO to load files regardless of load history. Using it on every scheduled run would repeatedly reload all staged files and likely create duplicates unless additional deduplication logic exists. That does not meet the requirement to minimize unnecessary duplicate ingestion of unchanged files.

  • B. Incorrect.

    This is plausible, but it is not the best recommendation in this scenario. Renaming corrected files can make Snowflake treat them as new files because COPY INTO tracks load metadata by filename and related file loading state. However, this approach depends on upstream file management conventions and still risks duplicate business records unless prior rows are handled. It is more of a workaround than a controlled reprocessing strategy.

  • C. Correct.

    This is correct. By default, Snowflake uses load metadata to avoid reloading files that were already loaded. If a file with the same name is corrected and needs to be ingested again, FORCE = TRUE can be used intentionally for that reprocessing event. Because reloading can duplicate rows already loaded from the original version of the file, the process should also include removing, merging, or otherwise reconciling data associated with that file. This targeted approach supports corrected-file ingestion without forcing unnecessary reloads of every file.

  • D. Incorrect.

    This is incorrect because ON_ERROR controls behavior when parsing or loading encounters row-level or file-level errors during the COPY operation. It does not change Snowflake's file load history behavior and does not cause previously loaded files with the same name to be retried just because their contents changed.

DAA-C01 Question 3

Single answer1.1 Use a collection system to retrieve data.

A retail analytics team needs to collect clickstream events from a cloud object store into Snowflake with the following requirements: new files should be discovered automatically, ingestion should be continuous with minimal operational overhead, and analysts want a reliable way to know which files were loaded and when. Which approach best meets these requirements?

  1. A

    Create an external stage on the object store, configure auto-ingest Snowpipe using cloud messaging, and query COPY_HISTORY to audit which files were loaded.

  2. B

    Create an internal stage, upload files manually with PUT each hour, and use QUERY_HISTORY to determine which source files were ingested.

  3. C

    Use a materialized view on top of the object store location so Snowflake can automatically ingest new files and expose load history.

  4. D

    Run a scheduled task every minute that executes SELECT statements directly against the object store path and use ACCESS_HISTORY to identify loaded files.

Show answer and explanation

Correct answer: A

Explanation

The best answer is to use an external stage plus Snowpipe with auto-ingest. This pattern is purpose-built for collecting data files from cloud storage into Snowflake as they arrive. Auto-ingest relies on cloud messaging/event notifications so Snowflake can detect new files without frequent polling or manual orchestration, reducing operational overhead. To verify what was loaded, Snowflake provides COPY_HISTORY, which is specifically intended to track data loading activity at the file level, including status and timestamps. This aligns with Snowflake best practices for near-continuous file ingestion from object storage. Relevant Snowflake documentation includes guidance for Snowpipe auto-ingest, stages for loading data from cloud storage, and monitoring load activity with COPY_HISTORY.

  • A. Correct.

    Correct. An external stage points Snowflake to files in cloud storage, and Snowpipe with auto-ingest integrates with cloud event notifications to continuously load newly arrived files with low operational effort. For auditing, COPY_HISTORY is the appropriate Snowflake metadata function/view to determine which files were loaded, load status, and timestamps. This is the standard collection and ingestion pattern for continuously arriving files in cloud storage.

  • B. Incorrect.

    Incorrect. An internal stage with manual PUT is operationally heavier and does not satisfy the requirement for automatic discovery of new files in the cloud object store. QUERY_HISTORY shows executed SQL statements, but it is not the best source to reliably audit file-level load details such as which specific files were ingested; COPY_HISTORY is designed for that purpose.

  • C. Incorrect.

    Incorrect. Materialized views do not ingest files from object storage. They maintain precomputed query results based on underlying Snowflake tables or certain external table scenarios, but they are not a collection system for continuously loading raw files into Snowflake tables. This option confuses query acceleration features with ingestion capabilities.

  • D. Incorrect.

    Incorrect. Snowflake cannot use plain SELECT statements directly against an object store path as a collection mechanism in the way described. Even when querying staged files, this does not provide managed continuous ingestion of newly arrived files. ACCESS_HISTORY tracks object access for governance and auditing, not file load events for ingestion monitoring.

DAA-C01 Question 4

Single answer1.1 Use a collection system to retrieve data.

A retail analytics team needs to monitor customer clickstream data stored in Amazon S3 and make it queryable in Snowflake within minutes of new files arriving. Files are delivered continuously as JSON and must be loaded with minimal operational effort. The team also wants to avoid repeatedly scanning the same S3 location from external tools. Which approach should the data analyst recommend?

  1. A

    Create an external stage on the S3 bucket, define a Snowpipe that auto-ingests notifications from S3, and load the JSON files into a Snowflake table for analysis.

  2. B

    Use a user stage and require analysts to manually run PUT and COPY INTO commands whenever new S3 files arrive.

  3. C

    Query the S3 files directly with a regular internal table and rely on automatic refresh to detect new files.

  4. D

    Schedule a daily bulk COPY INTO from the S3 stage without event notifications because Snowflake collection systems only support batch ingestion.

Show answer and explanation

Correct answer: A

Explanation

The best answer is to use an external stage on Amazon S3 with Snowpipe auto-ingest. In Snowflake, this is the recommended collection and ingestion pattern when files arrive continuously in cloud object storage and need to be made available quickly with minimal operational overhead. Snowpipe integrates with cloud event notifications so Snowflake can discover and load newly arrived files without analysts or external schedulers repeatedly scanning the bucket. This aligns with Snowflake best practices for near-real-time file ingestion. By contrast, user stages are intended for client-uploaded files, internal tables cannot directly read S3 objects, and daily scheduled batch COPY jobs do not meet low-latency requirements. Relevant Snowflake documentation includes Snowpipe, auto-ingest with Amazon S3 event notifications, stages, and loading semi-structured data such as JSON.

  • A. Correct.

    Correct. For continuously arriving files in Amazon S3, the practical low-maintenance collection pattern is to use an external stage plus Snowpipe auto-ingest. Snowpipe uses cloud messaging/event notifications to detect new files and load them as they arrive, which minimizes manual work and avoids repeatedly polling or rescanning the location. This is a standard Snowflake ingestion approach for near-real-time file collection.

  • B. Incorrect.

    Incorrect. A user stage is for files staged from a client into Snowflake, typically with PUT. That does not fit an external S3 delivery pattern and would require manual or custom operational work. It also does not meet the requirement for low-latency, low-effort collection from continuously arriving cloud storage files.

  • C. Incorrect.

    Incorrect. Internal tables do not directly query files in S3. To query files in external cloud storage without loading, Snowflake uses external tables over an external stage, not a regular internal table. Also, this option mixes unrelated concepts and does not provide a valid collection mechanism for retrieving new S3 files into Snowflake tables.

  • D. Incorrect.

    Incorrect. A scheduled daily COPY INTO can load data from S3, but it does not satisfy the requirement to make data queryable within minutes of arrival. The statement that Snowflake collection systems only support batch ingestion is false; Snowpipe supports continuous ingestion triggered by cloud events.

DAA-C01 Question 5

Single answerRetrieve data from a source

A retail analytics team needs to analyze daily sales data that is delivered as compressed CSV files to an external stage in Snowflake. The files include occasional malformed rows caused by upstream system issues, but analysts want to load as many valid rows as possible into a staging table before building dashboards. They also need visibility into rows that failed during the load so the source team can fix them later. Which approach should the data analyst use?

  1. A

    Run a COPY INTO staging table command with ON_ERROR = CONTINUE, then review the rejected-row details from the load results and validation functions/history.

  2. B

    Run SELECT directly from the external stage without loading, because staged files automatically skip malformed rows and expose rejected records in the query result.

  3. C

    Run COPY INTO staging table with ON_ERROR = ABORT_STATEMENT to ensure all valid rows are loaded first, then inspect the partially loaded data for failures.

  4. D

    Create a view on top of the external stage and use that view for dashboards, because views on stages retain row-level error metadata for malformed records.

Show answer and explanation

Correct answer: A

Explanation

The best choice is to load from the staged source using COPY INTO with ON_ERROR = CONTINUE. This aligns with Snowflake best practices for ingesting semi-clean source files when the business wants to preserve good data while isolating bad rows for later investigation. In Snowflake, COPY INTO is the standard mechanism for loading from internal or external stages into tables. Error-handling options such as ON_ERROR let teams control whether a load stops or continues. For post-load investigation, Snowflake provides load history and validation capabilities that help identify rejected rows and file-level issues. By contrast, using ON_ERROR = ABORT_STATEMENT would fail the load on the first encountered error, which conflicts with the scenario. Querying files directly from a stage may help with exploration, but it is not the right operational pattern for resilient ingestion into analytics tables. Relevant Snowflake documentation includes the COPY INTO

command, staged data querying, and COPY history/validation functions.

  • A. Correct.

    Correct. COPY INTO supports loading data from staged files into a Snowflake table, and ON_ERROR = CONTINUE allows valid rows to load while skipping problematic records. Snowflake also provides mechanisms such as copy/load history and validation of loaded files to investigate errors and rejected rows. This is the practical pattern when the goal is to maximize successful ingestion while preserving visibility into bad records for remediation.

  • B. Incorrect.

    Incorrect. Querying staged files can be useful for inspection, but it is not a substitute for a controlled load process when analysts need durable table data for downstream dashboards. Also, malformed rows are not simply 'automatically skipped' in a way that provides the same load auditing and rejected-row tracking expected from COPY INTO operations.

  • C. Incorrect.

    Incorrect. ON_ERROR = ABORT_STATEMENT stops the load when an error is encountered. It does not continue loading valid rows first and therefore does not meet the requirement to ingest as many good records as possible. This option reflects a common misunderstanding of COPY error-handling behavior.

  • D. Incorrect.

    Incorrect. Snowflake does not use a standard view-on-stage pattern to manage malformed file records for dashboard consumption. Even if files can be queried from a stage in some cases, views do not provide a built-in row-level rejected-record management workflow for malformed data. The requirement is specifically about controlled ingestion and auditing of failures, which COPY INTO addresses.

DAA-C01 Question 6

Single answerRetrieve data from a source

A retail analytics team needs to enrich a Snowflake sales fact table with daily foreign exchange rates that are published by an external provider as JSON files in cloud object storage. New files arrive each day, and analysts want the data available in Snowflake with minimal manual effort. The team also wants to avoid repeatedly reloading the same files. Which approach should the data analyst recommend?

  1. A

    Create an external stage pointing to the cloud storage location, define a JSON file format, create a table for the exchange rates, and use Snowpipe to automatically load new files into the table as they arrive.

  2. B

    Query the JSON files directly from the cloud storage location in every dashboard by using a regular internal stage so the latest files are always read at runtime.

  3. C

    Create a materialized view over the cloud storage location and let Snowflake automatically refresh it whenever new JSON files are added.

  4. D

    Use a one-time COPY INTO command from the cloud storage location each morning without tracking load history, because Snowflake will not load duplicate files into a table more than once under any circumstance.

Show answer and explanation

Correct answer: A

Explanation

The best answer is to use an external stage plus a JSON file format and Snowpipe to continuously ingest new JSON files from cloud storage into a Snowflake table. This pattern is practical and aligns with Snowflake best practices for retrieving data from external sources when new files arrive regularly and analysts need queryable table data with low operational overhead. Snowpipe is designed for automated loading of new files and works with cloud event notifications or auto-ingest integrations depending on the platform. Snowflake documentation for stages, file formats, COPY INTO, and Snowpipe explains that staged file loading maintains metadata to help prevent reprocessing the same files during standard ingestion workflows. By contrast, internal stages do not point to external cloud storage, materialized views cannot be created directly over files in object storage, and a manual daily COPY process is operationally weaker for this scenario.

  • A. Correct.

    Correct. This is the standard Snowflake pattern for ingesting semi-structured files that arrive incrementally in cloud storage. An external stage points to the source location, a JSON file format tells Snowflake how to interpret the files, and Snowpipe provides continuous, automated ingestion of newly arrived files. Snowflake also maintains load metadata for staged files, which helps prevent reloading the same files during normal COPY/Snowpipe operations.

  • B. Incorrect.

    Incorrect. A regular internal stage is for files stored within Snowflake-managed storage, not for directly referencing files in external cloud object storage. Also, querying raw files from storage for every dashboard is not an efficient or robust retrieval pattern for analytics workloads that need governed, reusable table data.

  • C. Incorrect.

    Incorrect. Snowflake materialized views are created on Snowflake tables or views, not directly on files in cloud storage. To use the JSON data efficiently, the files must first be made queryable through staged file access or, more commonly for recurring analytics, loaded into a table.

  • D. Incorrect.

    Incorrect. While COPY INTO does keep load history and typically avoids reloading files that were already loaded successfully, the statement is too broad and the approach does not meet the requirement for minimal manual effort. A manually scheduled one-time COPY process is less suitable than Snowpipe for ongoing daily arrivals. Also, duplicate avoidance is based on Snowflake's load metadata behavior and retention windows, so saying duplicates can never be loaded 'under any circumstance' is inaccurate.

DAA-C01 Question 7

Single answerStructured (CSV)

A retail analytics team receives daily CSV files from a third-party logistics provider in an internal stage. The files contain a header row, fields may be enclosed in double quotes, embedded commas can appear inside quoted text, and some rows end with an extra trailing comma because the provider sometimes exports an empty final column. The team wants to load the files into a Snowflake table while minimizing load failures and ensuring the header is not ingested as data. Which file format configuration is the best choice for this scenario?

  1. A

    Create a CSV file format with FIELD_OPTIONALLY_ENCLOSED_BY='"', SKIP_HEADER=1, and ERROR_ON_COLUMN_COUNT_MISMATCH=FALSE

  2. B

    Create a CSV file format with FIELD_DELIMITER='|', SKIP_HEADER=1, and ERROR_ON_COLUMN_COUNT_MISMATCH=TRUE

  3. C

    Create a CSV file format with FIELD_ENCLOSED_BY='"', PARSE_HEADER=TRUE, and SKIP_BLANK_LINES=TRUE

  4. D

    Create a CSV file format with ESCAPE_UNENCLOSED_FIELD='\', SKIP_HEADER=0, and TRIM_SPACE=TRUE

Show answer and explanation

Correct answer: A

Explanation

For CSV files in Snowflake, the most important settings must match the actual characteristics of the source data. When fields may be quoted and those quoted fields can contain commas, FIELD_OPTIONALLY_ENCLOSED_BY='"' is the standard choice because it allows Snowflake to treat commas inside quoted strings as part of the field value rather than as delimiters. To avoid ingesting the header row, SKIP_HEADER=1 is the correct file format property for COPY-based loads. In scenarios where the source occasionally emits irregular rows, such as an extra trailing comma that creates a column-count mismatch, setting ERROR_ON_COLUMN_COUNT_MISMATCH=FALSE can make ingestion more resilient. This aligns with Snowflake best practices for structured file loading: define an explicit file format, validate against real source characteristics, and use tolerant settings only when they are justified by known source-system behavior. Relevant Snowflake documentation includes the CREATE FILE FORMAT reference for CSV options and COPY INTO

guidance for structured data loading.

  • A. Correct.

    Correct. FIELD_OPTIONALLY_ENCLOSED_BY='"' is appropriate when CSV fields may or may not be wrapped in double quotes, including cases where embedded commas appear inside quoted values. SKIP_HEADER=1 prevents the first header row from loading into the target table. ERROR_ON_COLUMN_COUNT_MISMATCH=FALSE is useful here because some rows may include an extra trailing delimiter representing an empty final field; this setting makes loading more tolerant instead of failing on occasional column-count inconsistencies. This is the most practical configuration for the stated file characteristics.

  • B. Incorrect.

    Incorrect. Using FIELD_DELIMITER='|' would misparse the files because the scenario explicitly describes CSV input, which is comma-delimited. Even though SKIP_HEADER=1 is appropriate, ERROR_ON_COLUMN_COUNT_MISMATCH=TRUE would increase load failures when rows contain the occasional extra trailing comma. This option reflects a common mistake of changing delimiters without matching the actual source format.

  • C. Incorrect.

    Incorrect. Snowflake supports FIELD_OPTIONALLY_ENCLOSED_BY for standard CSV scenarios where only some fields are quoted; FIELD_ENCLOSED_BY is not the correct file format option for staged CSV loading. In addition, PARSE_HEADER is not the right choice for simply preventing the header row from loading into a table in a COPY workflow; SKIP_HEADER is the relevant setting. SKIP_BLANK_LINES may be useful in some situations, but it does not address the main parsing requirements in this scenario.

  • D. Incorrect.

    Incorrect. ESCAPE_UNENCLOSED_FIELD can help with special characters in unquoted fields, but it does not solve the core issue of quoted fields containing commas. SKIP_HEADER=0 would load the header row as data, which the team explicitly wants to avoid. TRIM_SPACE can be useful for cleaning whitespace, but it is not sufficient to correctly handle embedded commas within quoted CSV fields.

DAA-C01 Question 8

Single answerStructured (CSV)

A retail analytics team receives a daily CSV extract from an ERP system in an external stage. The files use a pipe (|) delimiter, include a header row, and sometimes contain embedded line breaks inside quoted product descriptions. Occasionally, the ERP exports malformed rows with an extra trailing field. The team wants to load the data into a Snowflake table while preserving valid rows, skipping the header, correctly handling multiline quoted fields, and avoiding load failures caused by the malformed rows. Which approach best meets these requirements?

  1. A

    Create a CSV file format with FIELD_DELIMITER='|', SKIP_HEADER=1, FIELD_OPTIONALLY_ENCLOSED_BY='"', MULTI_LINE=TRUE, and ERROR_ON_COLUMN_COUNT_MISMATCH=FALSE; then use COPY INTO the target table.

  2. B

    Create a CSV file format with FIELD_DELIMITER='|', PARSE_HEADER=TRUE, MULTI_LINE=FALSE, and ERROR_ON_COLUMN_COUNT_MISMATCH=TRUE; then use COPY INTO the target table.

  3. C

    Use COPY INTO with the default CSV file format and set ON_ERROR='CONTINUE' so malformed rows and multiline records are handled automatically.

  4. D

    Load the files into a VARIANT column first because Snowflake can only handle embedded line breaks reliably when CSV data is staged as semi-structured data.

Show answer and explanation

Correct answer: A

Explanation

The best answer is to define a CSV file format that matches the source file characteristics and then use COPY INTO with that file format. For structured CSV ingestion in Snowflake, accurate file format settings are critical. FIELD_DELIMITER must match the actual separator, SKIP_HEADER is commonly used to ignore column-name rows, and FIELD_OPTIONALLY_ENCLOSED_BY enables proper handling of quoted text. When quoted fields can contain embedded newline characters, MULTI_LINE=TRUE is necessary so Snowflake treats the quoted content as part of a single logical record rather than a row break. To prevent malformed records with extra columns from failing the load, ERROR_ON_COLUMN_COUNT_MISMATCH=FALSE is the appropriate setting. This aligns with Snowflake best practices for CSV file formats and COPY INTO behavior: use file format options to describe the source correctly, and use error-handling settings judiciously rather than expecting COPY to infer structure automatically.

  • A. Correct.

    Correct. This configuration addresses each requirement directly for structured CSV loading. FIELD_DELIMITER='|' matches the source format. SKIP_HEADER=1 skips the single header row. FIELD_OPTIONALLY_ENCLOSED_BY='"' allows quoted fields, including those that contain delimiters or embedded newlines. MULTI_LINE=TRUE is required so quoted fields can span multiple lines. ERROR_ON_COLUMN_COUNT_MISMATCH=FALSE prevents the load from failing when a row has an unexpected extra trailing column; Snowflake can ignore the mismatch instead of aborting the load. This is the most appropriate file format configuration for loading valid rows from imperfect CSV files into a relational table.

  • B. Incorrect.

    Incorrect. PARSE_HEADER is not the right choice for this loading pattern into a target table via standard COPY INTO, and MULTI_LINE=FALSE conflicts with the requirement to correctly load embedded line breaks within quoted descriptions. In addition, ERROR_ON_COLUMN_COUNT_MISMATCH=TRUE would cause the load to fail on malformed rows with extra fields, which is the opposite of the stated requirement.

  • C. Incorrect.

    Incorrect. ON_ERROR='CONTINUE' can skip rows that cause parsing or conversion errors, but it does not automatically infer the correct delimiter, handle headers, or properly parse multiline quoted fields without an appropriate file format. The default CSV file format uses commas, not pipes, and would not reliably parse these files. Relying only on ON_ERROR is a common misconception when the actual issue is incorrect file format definition.

  • D. Incorrect.

    Incorrect. Snowflake can load structured CSV data directly into standard relational columns, including files with embedded newlines in quoted fields, when the CSV file format is configured correctly. Loading into VARIANT is unnecessary for this scenario and does not solve the underlying CSV parsing requirements better than a proper structured load.

DAA-C01 Question 9

Single answerSemi-structured (e.g., Parquet, Avro, ORC, JSON, or XML)

A retail analytics team loads clickstream data from cloud storage into a Snowflake table named RAW_EVENTS using a single VARIANT column called EVENT. The source files are newline-delimited JSON. Analysts report that many queries are slow because they repeatedly extract nested attributes such as customer.id, device.os, and order.total from EVENT. The team wants to improve analyst query performance while preserving the raw JSON for future use and minimizing repeated JSON parsing in downstream queries. Which approach should the data analyst recommend?

  1. A

    Create a relational reporting table or dynamic table that materializes the frequently used JSON attributes into typed columns while retaining the raw VARIANT data in RAW_EVENTS.

  2. B

    Convert RAW_EVENTS from VARIANT to VARCHAR so analysts can use string functions instead of JSON path expressions for faster filtering.

  3. C

    Store the JSON files as-is in an internal stage and have analysts query the staged files directly with SELECT statements whenever they need nested attributes.

  4. D

    Create a view over RAW_EVENTS that exposes expressions such as EVENT:customer.id and EVENT:order.total, because views physically store the extracted values and eliminate repeated computation.

Show answer and explanation

Correct answer: A

Explanation

The best answer is to keep the raw semi-structured data in a VARIANT column and create a derived relational structure for frequently accessed attributes. In Snowflake, JSON is commonly loaded into VARIANT, and analysts can access nested fields with path notation such as EVENT:customer.id. However, when the same fields are queried repeatedly at scale, projecting them into typed columns improves query simplicity and often performance, especially when business users routinely filter, join, and aggregate on those attributes. This approach also supports the requirement to preserve the original JSON for replay, governance, or future extraction of additional fields.

A key misconception is that a standard view materializes results; it does not. If physical precomputation is needed, a table populated by ELT or a dynamic table is a stronger fit. Likewise, converting VARIANT to VARCHAR removes structural advantages of semi-structured support. Snowflake documentation on querying semi-structured data and using VARIANT emphasizes path-based extraction and casting, while practical modeling guidance supports relationalizing high-value fields for repeated analytic access.

  • A. Correct.

    Correct. Materializing commonly queried attributes from VARIANT into typed relational columns is a practical optimization pattern in Snowflake when analysts repeatedly access the same semi-structured fields. This preserves the raw JSON for auditability and future schema evolution, while reducing repeated extraction and casting in user queries. Using a derived table, ETL/ELT pipeline, or dynamic table to project fields like EVENT:customer.id::STRING and EVENT:order.total::NUMBER into columns is aligned with Snowflake best practices for improving usability and query performance on high-value attributes.

  • B. Incorrect.

    Incorrect. Converting semi-structured JSON data from VARIANT to VARCHAR generally makes analysis worse, not better. Analysts lose native semi-structured querying capabilities, data type awareness, and easier path-based access. String parsing is typically more error-prone and less efficient than working with VARIANT and extracting typed values. This option reflects a common misconception that plain text is simpler or faster for analytics workloads.

  • C. Incorrect.

    Incorrect. Querying files directly from a stage can be useful for ad hoc inspection or external table patterns, but it is not the best recommendation here. The requirement is to preserve raw JSON while improving recurring analyst query performance and minimizing repeated parsing. Repeatedly querying staged JSON files would still require extracting nested fields during each query and is not an efficient design for frequent analytics use.

  • D. Incorrect.

    Incorrect. A standard view does not physically materialize or store extracted values by itself. It stores the SQL definition only, so the JSON path expressions are still evaluated when queries run against the view. While a view can improve usability by standardizing field access, it does not by itself eliminate repeated computation in the way a materialized target table or dynamic table can.

DAA-C01 Question 10

Single answerSemi-structured (e.g., Parquet, Avro, ORC, JSON, or XML)

A retail analytics team stores clickstream events as newline-delimited JSON files in an external stage. The data is loaded into a Snowflake table with a single VARIANT column named EVENT_RAW. Analysts frequently need to build reports using the customer identifier and purchase amount from deeply nested attributes. Query performance is poor because each dashboard repeatedly extracts and casts these values from EVENT_RAW at runtime. The team wants to improve analyst query performance while keeping the raw JSON intact for future schema changes. Which approach should they take?

  1. A

    Create a relational table or view that exposes frequently used JSON paths as typed columns, such as customer_id and purchase_amount, while retaining the original VARIANT data.

  2. B

    Convert the JSON files to CSV before loading so Snowflake can query the fields faster than VARIANT data.

  3. C

    Store the entire JSON document in a VARCHAR column instead of VARIANT, then use string functions to parse customer_id and purchase_amount when needed.

  4. D

    Reload the data into a temporary table each time a dashboard runs so the JSON paths are evaluated only for the current report.

Show answer and explanation

Correct answer: A

Explanation

For analytics workloads on semi-structured data, Snowflake best practice is often to keep the source document in VARIANT for flexibility while exposing frequently queried elements as relational columns for ease of use and better performance. This avoids repeated use of expressions such as EVENT_RAW:customer:id::STRING or EVENT_RAW:purchase:amount::NUMBER in every report query. Snowflake documentation on querying semi-structured data describes using path notation and casting from VARIANT, while modeling best practices for analytics favor extracting high-value fields into typed columns when they are repeatedly queried. This approach balances schema-on-read flexibility with analyst-friendly performance and maintainability.

  • A. Correct.

    Correct. This is the most practical Snowflake pattern for semi-structured analytics workloads: preserve the raw JSON in VARIANT, but project commonly accessed attributes into relational, typed columns through a derived table, dynamic transformation, or a view. This reduces repeated path traversal and casting in every analyst query, improves usability, and still keeps the original semi-structured payload available when the schema evolves.

  • B. Incorrect.

    Incorrect. Converting JSON to CSV is not the best solution here. CSV removes the flexibility of storing evolving nested structures and often requires flattening or lossy transformations before load. Snowflake is designed to ingest and query semi-structured formats such as JSON directly through VARIANT. The problem described is repeated runtime extraction, not an inability to query JSON at all.

  • C. Incorrect.

    Incorrect. Storing semi-structured data in VARCHAR instead of VARIANT is a common misconception. VARIANT preserves semi-structured structure and data types, enabling path notation, functions for semi-structured processing, and better optimization than raw string parsing. Using VARCHAR would make querying harder and less efficient because analysts would need to parse strings manually.

  • D. Incorrect.

    Incorrect. Reloading data into a temporary table for every dashboard execution adds unnecessary ingestion overhead and does not address the root issue. The performance problem comes from repeated extraction and casting from nested JSON during reporting. A modeled layer with typed columns is the appropriate optimization, not repeated reloading.

Timed practice exam

Take a DAA-C01 practice test under exam conditions

65 questions in 115 minutes, drawn from this bank, with a score report and a per-question review when you finish.

Start timed exam

What the DAA-C01 exam covers

The objectives this question bank covers most, by number of questions.

  • User-Defined Functions (UDFs)

    4 questions

  • Domain 1.0: Data Ingestion and Data Preparation (17%)

    2 questions

  • 1.1 Use a collection system to retrieve data.

    2 questions

  • Retrieve data from a source

    2 questions

  • Structured (CSV)

    2 questions

  • Semi-structured (e.g., Parquet, Avro, ORC, JSON, or XML)

    2 questions

  • Unstructured

    2 questions

  • Synthetic Data Generation

    2 questions

All 267 DAA-C01 practice questions

Every question has a page with the answer and explanation. Numbers are stable, so you can bookmark or share them.

  1. 1.A retail analytics team receives daily CSV files from multiple regional stores in an internal stage. The...
  2. 2.A retail analytics team loads daily point-of-sale files from an external stage into a Snowflake table named...
  3. 3.A retail analytics team needs to collect clickstream events from a cloud object store into Snowflake with the...
  4. 4.A retail analytics team needs to monitor customer clickstream data stored in Amazon S3 and make it queryable...
  5. 5.A retail analytics team needs to analyze daily sales data that is delivered as compressed CSV files to an...
  6. 6.A retail analytics team needs to enrich a Snowflake sales fact table with daily foreign exchange rates that...
  7. 7.A retail analytics team receives daily CSV files from a third-party logistics provider in an internal stage....
  8. 8.A retail analytics team receives a daily CSV extract from an ERP system in an external stage. The files use a...
  9. 9.A retail analytics team loads clickstream data from cloud storage into a Snowflake table named RAWEVENTS...
  10. 10.A retail analytics team stores clickstream events as newline-delimited JSON files in an external stage. The...
  11. 11.A retail analytics team stores product images and PDF spec sheets in an internal stage in Snowflake. Analysts...
  12. 12.A retail analytics team stores monthly product catalog PDFs and product images in an internal Snowflake...
  13. 13.A healthcare analytics team needs to provide analysts with a large, privacy-safe dataset for testing...
  14. 14.A healthcare analytics team needs to provide analysts with a large, shareable dataset for dashboard...
  15. 15.A retail analytics team is preparing a new executive dashboard in Snowflake to compare online and in-store...
  16. 16.A retail analytics team is asked to build a weekly executive dashboard showing net sales by region, product...
  17. 17.A data analyst needs to quickly assess the quality of a newly loaded SALESTRANSACTIONS table in Snowflake...
  18. 18.A retail analytics team stores daily sales data in a Snowflake table named SALESFACT with the columns...
  19. 19.A data analyst is investigating why a query on a 4 TB SALESFACT table is still scanning more data than...
  20. 20.A data analyst is troubleshooting why a query on a 4 TB SALESFACT table still scans many micro-partitions...
  21. 21.A retail company wants to reduce monthly executive reporting delays. Today, analysts manually export data...
  22. 22.A retail analytics team is asked to deliver a new executive dashboard in Snowflake for the business goal:...
  23. 23.A retail company stores detailed point-of-sale transactions in Snowflake at the line-item level, including...
  24. 24.A retail analytics team uses Snowflake to support executive dashboards and ad hoc analysis. They currently...
  25. 25.A retail analytics team loads clickstream events into a Snowflake table named RAWEVENTS. The table contains...
  26. 26.A retail analytics team is building a curated SALESDAILY table in Snowflake from raw point-of-sale files...
  27. 27.A retail analytics team is consolidating customer records from two regional source tables, EASTCUSTOMERS and...
  28. 28.A retail analytics team receives two daily feeds of customer IDs eligible for a loyalty campaign: one from...
  29. 29.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS. One column,...
  30. 30.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS with columns EVENTID,...
  31. 31.A financial analytics team stores trade events in TRADEEVENTS(symbol, tradets, tradeid, qty) and quote...
  32. 32.A market data team stores trade events in TRADES(symbol, tradets, tradeprice) and quote updates in...
  33. 33.A data analyst connects to Snowflake using a role that has access to multiple databases and schemas. They...
  34. 34.A data analyst is troubleshooting why a BI worksheet is returning results from an unexpected schema. The...
  35. 35.A retail analytics team wants to improve a daily sales dashboard by adding local weather context for each...
  36. 36.A retail analytics team in Snowflake wants to improve its weekly sales forecast by adding demographic and...
  37. 37.A retail analytics team stores daily in-store sales by ZIP code in Snowflake and wants to improve forecasting...
  38. 38.A retail analytics team stores daily store-level sales in Snowflake and wants to determine whether local...
  39. 39.A retail analytics team uses Snowflake to analyze online sales and wants to enrich its internal customer and...
  40. 40.A retail analytics team wants to enrich its internal sales tables with third-party demographic data that is...
  41. 41.A retail analytics team maintains a large SALESFACT table that is refreshed hourly. Analysts from multiple...
  42. 42.A retail analytics team needs to expose order data to business analysts while minimizing storage cost and...
  43. 43.A retail analytics team is building a curated SALESFACT table in Snowflake from multiple upstream sources....
  44. 44.A retail analytics team loads daily order data from multiple source systems into a Snowflake table named...
  45. 45.A data analyst is redesigning a star schema in Snowflake for a BI workload. The fact table FACTSALES will...
  46. 46.A retail analytics team is redesigning its dimensional model in Snowflake. The FACTSALES table joins to...
  47. 47.A retail analytics team stores customer orders in a parent table ORDERS and line-item details in a child...
  48. 48.A retail company stores order headers in ORDERS and line items in ORDERITEMS. ORDERS contains one row per...
  49. 49.A retail analytics team is building a star schema in Snowflake. The FACTSALES table will be loaded from...
  50. 50.A retail analytics team is redesigning its Snowflake star schema. The team wants BI users to rely on key...
  51. 51.A retail analytics team receives hourly sales files in an internal stage. Analysts need a curated table that...
  52. 52.A retail analytics team receives semi-structured clickstream files in an internal stage every 5 minutes....
  53. 53.A retail analytics team loads raw customer records from multiple regional systems into Snowflake. The data...
  54. 54.A retail company ingests daily customer records from three source systems into Snowflake. Each source uses...
  55. 55.A retail analytics team needs to automate a near-real-time pipeline in Snowflake that ingests JSON order...
  56. 56.A retail analytics team receives hourly sales files in an Amazon S3 bucket. They need a Snowflake pipeline...
  57. 57.A retail analytics team uses a dynamic table to maintain a near-real-time sales summary for dashboards. They...
  58. 58.A data analyst team has created a dashboard that must show a refreshed regional sales summary every weekday...
  59. 59.A retail analytics team uses a Snowflake TASK to run every 15 minutes and populate a curated sales summary...
  60. 60.A retail analytics team uses a TASK to run every 5 minutes and populate a reporting table from a STREAM on...
  61. 61.A data analyst supports several dashboards that run on a shared virtual warehouse. Business users report that...
  62. 62.A data analyst team owns several dashboards that query Snowflake throughout the day. Business users report...
  63. 63.A financial analytics team must prove to auditors that no one has directly queried a sensitive table...
  64. 64.A data analyst needs to investigate whether a sensitive finance table was queried outside of normal business...
  65. 65.A data analyst needs to assess the downstream impact of changing a derived column in a curated SALESMART...
  66. 66.A data analyst needs to investigate why a dashboard metric changed after a recent release. The metric is...
  67. 67.A retail analytics team receives a daily CSV file from a third-party vendor in an Amazon S3 bucket. The file...
  68. 68.A retail analytics team receives a daily CSV extract from a third-party system in an Amazon S3 bucket. The...
  69. 69.A data analyst needs to quickly load a vendor-delivered CSV file from a local laptop into an existing...
  70. 70.A data analyst needs to quickly load a monthly CSV extract from a local laptop into an existing Snowflake...
  71. 71.A data analyst needs to load daily CSV files from an Amazon S3 external stage into an existing Snowflake...
  72. 72.A data analyst needs to load daily CSV sales files into the SALESRAW table. The files are already stored in a...
  73. 73.A retail analytics team needs to load daily clickstream data into Snowflake for downstream analysis. The...
  74. 74.A retail analytics team receives a daily drop of files in an external stage. Each drop contains a mix of CSV...
  75. 75.A retail analytics team stores daily sales transactions in a Snowflake table with columns such as ORDERID,...
  76. 76.A retail analytics team stores daily point-of-sale transactions in a Snowflake table named SALESTXN with...
  77. 77.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS with a VARIANT column...
  78. 78.A retail analytics team stores raw clickstream events in a Snowflake table named EVENTSRAW. Each row contains...
  79. 79.A retail analytics team stores product manuals, warranty PDFs, and product images in an internal stage in...
  80. 80.A retail analytics team stores product manuals and warranty PDFs in an internal stage in Snowflake. They want...
  81. 81.A data analyst maintains a curated SALESFACT table in Snowflake. Each morning, a cleaned incremental file is...
  82. 82.A retail analytics team maintains a dimension table named DIMCUSTOMER in Snowflake. Each night, a staging...
  83. 83.A data analyst loads daily CSV files from an internal stage into a Snowflake table using a COPY INTO command....
  84. 84.A data analyst loads daily CSV files from an internal stage into a Snowflake table named SALESRAW using a...
  85. 85.A data analyst team needs to query daily JSON files stored in an S3 bucket without loading the data into...
  86. 86.A retail analytics team stores daily product inventory files as partitioned Parquet data in Amazon S3 at...
  87. 87.A retail analytics team stores clickstream events in a Snowflake table named EVENTS with the columns...
  88. 88.A retail analytics team stores clickstream events in a Snowflake table named WEBEVENTS. The EVENTDATA column...
  89. 89.A retail analytics team loads clickstream events into a Snowflake table named WEBEVENTS. The EVENTTS column...
  90. 90.A retail analytics team ingests clickstream events into a Snowflake table named WEBEVENTS. The EVENTTS column...
  91. 91.A retail analytics team stores web events in a Snowflake table WEBEVENTS with the columns SESSIONID, EVENTTS,...
  92. 92.A retail analytics team stores clickstream events in a Snowflake table named WEBEVENTS with the columns...
  93. 93.A retail analytics team stores clickstream events in a Snowflake table EVENTS with the columns USERID,...
  94. 94.A retail analytics team stores point-of-sale transactions in a Snowflake table named SALESTXN with the...
  95. 95.A retail analytics team stores clickstream events in a Snowflake table named WEBEVENTS. One column,...
  96. 96.A retail analytics team stores clickstream events in a table named RAWEVENTS with the columns SESSIONID...
  97. 97.A data analyst is troubleshooting why a dashboard query against a large fact table suddenly became slower...
  98. 98.A data analyst is troubleshooting a dashboard query that suddenly became much slower after a recent schema...
  99. 99.A retail analytics team stores customer delivery locations in a table as GEOGRAPHY points built from latitude...
  100. 100.A retail analytics team stores customer home locations in a Snowflake table as latitude and longitude columns...
  101. 101.A retail analytics team stores customer product reviews in a Snowflake table and wants analysts to classify...
  102. 102.A data analyst team stores raw event payloads in a VARIANT column named EVENTDATA. Many dashboards need the...
  103. 103.A data analyst team stores semi-structured clickstream events in a VARIANT column named EVENTDATA. Analysts...
  104. 104.A retail analytics team stores daily product sales in Snowflake and wants to create a next-7-day demand...
  105. 105.A retail analytics team stores historical daily sales in Snowflake and wants to generate short-term demand...
  106. 106.A retail analytics team is building a churn prediction model in Snowflake using historical customer data...
  107. 107.A retail analytics team wants to predict whether a customer will respond to a new loyalty campaign. They are...
  108. 108.A retail analytics team uses Snowsight to monitor executive dashboards built on Snowflake data. Leadership...
  109. 109.A retail analytics team uses Snowsight dashboards to monitor daily sales by region, channel, and product...
  110. 110.A retail analytics team stores one row per day in a Snowflake table with columns DAYDT, STOREID, and...
  111. 111.A retail analytics team stores daily order counts in a Snowflake table with columns ORDERDATE, STOREID, and...
  112. 112.A retail analytics team is redesigning its Snowflake semantic layer for sales reporting. The current...
  113. 113.A retail analytics team loads clickstream events into a Snowflake table named RAWEVENTS. Each row contains a...
  114. 114.A retail analytics team loads clickstream events into a Snowflake table named RAWEVENTS. The table contains...
  115. 115.A retail analytics team receives daily CSV exports from a third-party system and loads them into Snowflake....
  116. 116.A retail analytics team receives daily CSV files from a third-party system and loads them into a Snowflake...
  117. 117.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS. The table has a...
  118. 118.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS with columns EVENTID...
  119. 119.A retail analytics team receives daily Parquet files in an external stage on Amazon S3. Each file contains...
  120. 120.A retail analytics team receives daily Parquet files in an external stage on cloud storage. The files contain...
  121. 121.A retail company stores inbound supplier messages as XML documents in a VARIANT column named SRCXML in table...
  122. 122.A retail analytics team stores supplier product feeds as XML documents in a VARIANT column named RAWXML in...
  123. 123.A retail analytics team loads daily point-of-sale data into a Snowflake table named RAWSALES. The AMOUNT...
  124. 124.A retail analytics team loads daily customer profile files from multiple regions into a Snowflake landing...
  125. 125.A retail analytics team loads daily order files from multiple regional systems into a Snowflake table named...
  126. 126.A retail analytics team loads daily sales files from multiple stores into a Snowflake table named SALESRAW....
  127. 127.A retail analytics team loads clickstream data from CSV files into a Snowflake staging table. The raw files...
  128. 128.A retail analytics team loads point-of-sale data from multiple stores into a Snowflake table. One column,...
  129. 129.A retail analytics team loads clickstream events into a Snowflake table named RAWEVENTS. Due to upstream...
  130. 130.A retail analytics team loads clickstream events into a Snowflake table named RAWEVENTS. Because upstream...
  131. 131.A retail analytics team stores order events in a Snowflake table named ORDERFACT. The column DISCOUNTCODE is...
  132. 132.A retail analytics team stores clickstream events in a Snowflake table with a VARIANT column named EVENTDATA....
  133. 133.A retail analytics team loads point-of-sale data from CSV files into a Snowflake staging table where all...
  134. 134.A retail analytics team loads daily sales data into a Snowflake table named RAWSALES. The column SALETS is...
  135. 135.A data analyst team needs to validate a major rewrite of several dashboard queries against production-sized...
  136. 136.A retail analytics team wants to test a major rewrite of a production reporting pipeline before the holiday...
  137. 137.A retail analytics team stores daily sales transactions in a Snowflake table named SALESTXN. They want to...
  138. 138.A retail analytics team stores daily sales transactions in a Snowflake table named SALESFACT. They recently...
  139. 139.A data analyst accidentally ran a DELETE statement against the PROD.SALESDAILY table at 10:05 AM, removing...
  140. 140.A data analyst accidentally ran an UPDATE statement at 10:05 AM that corrupted several columns in the...
  141. 141.A retail analytics team stores clickstream events in a VARIANT column named EVENTDATA in table RAWEVENTS....
  142. 142.A retail analytics team stores clickstream events in a VARIANT column named EVENTDATA in table RAWEVENTS....
  143. 143.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS with a VARIANT column...
  144. 144.A retail analytics team stores clickstream events in a Snowflake table named RAWEVENTS. Each row contains a...
  145. 145.A retail analytics team stores clickstream events in a Snowflake table named EVENTLOG with the following...
  146. 146.A retail analytics team stores clickstream events in a Snowflake table EVENTS with the following columns:...
  147. 147.A retail analytics team loads point-of-sale transactions into a Snowflake fact table named SALESFACT with...
  148. 148.A retail analytics team loads point-of-sale transactions into a Snowflake table named SALESRAW. Analysts need...
  149. 149.A retail analytics team stores order events in a Snowflake table named ORDEREVENTS with the columns...
  150. 150.A retail analytics team stores order events in a Snowflake table named ORDEREVENTS with the columns...
  151. 151.A retail analytics team uses Snowsight to build a worksheet-based analysis on a SALES table with the columns...
  152. 152.A retail analytics team is building a Snowflake worksheet to feed a dashboard that highlights the top 3...
  153. 153.A retail analytics team loads order data from multiple source systems into a Snowflake table named RAWORDERS....
  154. 154.A retail analytics team loads clickstream events into a Snowflake table named RAWEVENTS. The EVENTTS column...
  155. 155.A retail analytics team stores online orders in a Snowflake table that includes a VARIANT column named...
  156. 156.A retail analytics team stores clickstream events in a VARIANT column and wants to enrich each event with...
  157. 157.A retail analytics team needs a daily report that shows every product-store combination, even when no sales...
  158. 158.A retail analytics team in Snowflake needs a daily data quality report showing every combination of active...
  159. 159.A retail analytics team stores product categories in a Snowflake table named PRODUCTCATEGORY with the columns...
  160. 160.A retail company stores its product catalog in a Snowflake table named PRODUCTS with the columns PRODUCTID,...
  161. 161.A retail analytics team stores clickstream events in a very large Snowflake table named EVENTS with columns...
  162. 162.A product analytics team stores clickstream data in a Snowflake table that receives billions of new rows per...
  163. 163.A retail company stores point-of-sale transactions in a Snowflake table that contains one row per line item,...
  164. 164.A retail company uses Snowflake as the source for several BI dashboards. Analysts report that sales totals...
  165. 165.A retail company is redesigning its Snowflake analytics model for sales reporting. Analysts frequently join a...
  166. 166.A retail analytics team is redesigning its Snowflake data model for sales reporting. Analysts frequently join...
  167. 167.A retail analytics team uses Snowflake to support two different reporting workloads. The executive dashboard...
  168. 168.A retail company stores sales data in Snowflake using a star schema with a large FACTSALES table and...
  169. 169.A retail company has built a Snowflake-based analytics platform that ingests point-of-sale, e-commerce, and...
  170. 170.A retail company has consolidated point-of-sale, e-commerce, and customer loyalty data in Snowflake. The raw...
  171. 171.A data analyst supports a BI dashboard that runs every 5 minutes against a large SALESFACT table. The...
  172. 172.A retail analytics team runs a dashboard that filters a 4 TB SALESFACT table by ORDERDATE and REGION and...
  173. 173.A data analyst is troubleshooting a dashboard query in Snowflake that recently slowed from 8 seconds to more...
  174. 174.A data analyst notices that a dashboard query against Snowflake has become significantly slower after new...
  175. 175.A data analyst investigates a dashboard query that used to finish in under 10 seconds but now takes more than...
  176. 176.A data analyst notices that a dashboard query that used to finish in under 10 seconds now takes more than 3...
  177. 177.A retail analytics team stores 4 years of point-of-sale data in a large Snowflake table named SALESFACT. The...
  178. 178.A retail analytics team stores 4 years of order history in a large Snowflake table named ORDERS with columns...
  179. 179.A data analyst manages a 12 TB SALESFACT table in Snowflake that receives continuous daily loads. Most...
  180. 180.A retail analytics team stores 4 years of sales transactions in a large Snowflake table named FACTSALES....
  181. 181.A BI team runs the same dashboard query every 5 minutes against a large SALESFACT table. The SQL text is...
  182. 182.A data analyst runs the same dashboard query against a SALESFACT table every few minutes during a business...
  183. 183.A retail analytics team has a 12 TB SALESFACT table with high-cardinality columns such as ORDERID,...
  184. 184.A retail analytics team has a 12 TB SALESFACT table that is clustered by ORDERDATE. Analysts run thousands of...
  185. 185.A retail analytics team stores clickstream events in a Snowflake table with the columns USERID, EVENTTS,...
  186. 186.A retail analytics team stores clickstream events in a Snowflake table with columns EVENTTS, USERID,...
  187. 187.A retail analytics team stores product reviews in a Snowflake table with columns REVIEWID, REVIEWTEXT, and...
  188. 188.A retail analytics team wants to standardize customer lifetime value (CLV) calculations across dashboards and...
  189. 189.A data analyst team stores customer event payloads in a VARIANT column named RAWEVENT. The payload schema...
  190. 190.A data analyst team stores clickstream events in a VARIANT column named EVENTDATA. Analysts frequently need...
  191. 191.A retail analytics team stores clickstream events in a table named WEBEVENTS with columns SESSIONID, EVENTTS,...
  192. 192.A retail analytics team stores clickstream events in a table named WEBEVENTS with columns SESSIONID, EVENTTS,...
  193. 193.A data analyst team uses a JavaScript stored procedure to refresh a curated reporting table each morning. The...
  194. 194.A data analyst team uses a JavaScript stored procedure to refresh a reporting table each morning. The...
  195. 195.A data analyst team has a JavaScript stored procedure that refreshes several independent summary tables used...
  196. 196.A data analyst team uses a JavaScript stored procedure to orchestrate daily KPI calculations in Snowflake....
  197. 197.A retail analytics team stores transaction data in a large SALES table that is continuously queried by...
  198. 198.A retail company stores customer orders in a large Snowflake table that is continuously updated throughout...
  199. 199.A retail analytics team stores daily sales in a Snowflake table SALESFACT with the columns STOREID, SALEDATE,...
  200. 200.A retail analytics team stores daily order data in a Snowflake table with columns ORDERID, CUSTOMERID,...
  201. 201.A retail analytics team uses Snowsight dashboards to monitor daily sales across hundreds of millions of...
  202. 202.A retail analytics team uses Snowsight dashboards to monitor daily sales across several billion rows in a...
  203. 203.A retail analytics team uses Snowsight dashboards to monitor daily sales. Several worksheets and dashboard...
  204. 204.A Snowflake analyst builds a Snowsight worksheet used by multiple business users to review quarterly sales...
  205. 205.A retail analytics team is investigating a sudden drop in weekly online revenue. An analyst needs to perform...
  206. 206.A retail analytics team is investigating an unexpected drop in weekly revenue for several product categories....
  207. 207.A retail analytics team uses Snowflake to investigate why online conversion rates dropped sharply over the...
  208. 208.A retail analytics team uses Snowflake to investigate a sudden 12% drop in weekly online conversions. They...
  209. 209.A retail analytics team stores three years of daily order history in Snowflake. A dashboard shows that online...
  210. 210.A retail analytics team stores three years of daily order history in Snowflake. During quarterly review,...
  211. 211.A retail analytics team stores sales facts in SALESFACT and customer details in CUSTOMERDIM. Analysts...
  212. 212.A retail analytics team stores customer purchases in a SALESFACT table and customer support interactions in a...
  213. 213.A retail analytics team stores customer profiles in a CUSTOMERDIM table and household relationship data in a...
  214. 214.A retail analytics team stores customer transactions in Snowflake and wants business users to explore...
  215. 215.A retail analytics team stores daily sales in a Snowflake table with columns STOREID, SALESDATE, and...
  216. 216.A retail analytics team stores daily sales in a Snowflake table with columns ORDERDATE, REGION, and...
  217. 217.A retail analytics team stores daily sales by product and store in a Snowflake table. They need to generate...
  218. 218.A retail analytics team stores three years of daily sales in a Snowflake table with columns STOREID,...
  219. 219.A retail analytics team stores transaction amounts in a Snowflake table SALESTXN with columns STOREID, TXNTS,...
  220. 220.A retail analytics team stores daily online order totals in a Snowflake table SALESDAILY with columns...
  221. 221.A retail analytics team stores three years of daily sales in Snowflake and wants to forecast next month's...
  222. 222.A retail analytics team stores three years of daily sales data in Snowflake, including DATE, STOREID,...
  223. 223.A retail analytics team uses Snowsight dashboards to present daily sales KPIs to executives. The source data...
  224. 224.A retail analytics team uses Snowsight dashboards to present weekly sales performance to regional managers....
  225. 225.A retail analytics team uses Snowsight to deliver dashboards for regional sales managers. The managers need a...
  226. 226.A retail analytics team uses Snowsight dashboards to monitor daily sales performance across regions....
  227. 227.A retail analytics team is building an executive sales dashboard in Snowsight. The dashboard must show daily...
  228. 228.A data analyst is troubleshooting a worksheet in Snowsight that should query SALESDB.ANALYTICS.REVENUESUMMARY...
  229. 229.A data analyst connects to Snowflake using a BI tool that opens new sessions frequently. The analyst must...
  230. 230.A retail analytics team stores clickstream events in a Snowflake table named EVENTS with the columns USERID,...
  231. 231.A data analyst needs to build a monthly sales report in Snowflake. The source table SALESRAW contains one row...
  232. 232.A data analyst team at a retail company is standardizing SQL used in Snowflake for shared dashboards and ad...
  233. 233.A retail analytics team is standardizing SQL used in Snowflake for dashboards consumed by finance, marketing,...
  234. 234.A retail analytics team stores clickstream events in a Snowflake table EVENTS with columns EVENTTS...
  235. 235.A retail analytics team stores clickstream events in a Snowflake table named EVENTS with the columns USERID,...
  236. 236.A healthcare analytics team stores patient encounter data in a Snowflake table named PATIENTVISITS. The table...
  237. 237.A healthcare analytics team stores patient billing data in a Snowflake table named BILLING.TRANSACTIONS with...
  238. 238.A retail analytics team is building a Snowsight dashboard for regional sales managers. They have four...
  239. 239.A retail analytics team is building a Snowsight dashboard for regional sales managers. They need to satisfy...
  240. 240.A BI team is onboarding Tableau to query governed reporting data in Snowflake. The security team requires...
  241. 241.A retail analytics team wants to connect Tableau to Snowflake so business users can build dashboards against...
  242. 242.A retail analytics team uses Snowsight to monitor weekly sales performance. An analyst has already written a...
  243. 243.A sales analytics team uses Snowsight to share a dashboard with regional managers. One chart should show...
  244. 244.A data analyst is building a Snowsight dashboard for regional sales managers. The dashboard contains several...
  245. 245.A data analyst in Snowsight is building a worksheet to review order quality issues. The underlying query...
  246. 246.A retail analytics team uses Snowsight dashboards backed by Snowflake tables to monitor daily sales by region...
  247. 247.A retail company uses Snowsight dashboards to monitor daily sales by region, product category, and channel....
  248. 248.A retail analytics team maintains a DAILYSALESSUMMARY table that must be refreshed every morning after new...
  249. 249.A retail analytics team loads new sales files into an internal stage several times per day. They need a...
  250. 250.A retail analytics team has built a curated SALESDAILY table in Snowflake that is consumed by finance...
  251. 251.A retail analytics team has built a curated SALESDAILY table in Snowflake and wants downstream BI tools to...
  252. 252.A retail analytics team has built a Snowsight dashboard that combines charts from several worksheets in the...
  253. 253.A retail analytics team has built a Snowsight dashboard that combines charts from several worksheets in the...
  254. 254.A retail analytics team uses Snowsight dashboards to monitor daily sales KPIs. Executives want to receive an...
  255. 255.A data analyst maintains a Snowsight dashboard used by regional sales managers. The dashboard should be...
  256. 256.A retail analytics team is building an executive dashboard in Snowsight for regional sales performance....
  257. 257.A retail analytics team is building an executive dashboard in Snowsight to monitor sales performance....
  258. 258.A retail analytics team uses Snowsight to review weekly sales trends and wants a business-facing view that...
  259. 259.A retail analytics team uses Snowsight dashboards to present weekly sales performance to regional managers....
  260. 260.A retail analytics team stores daily sales in a Snowflake table SALESDAILY with columns STOREID, SALESDATE,...
  261. 261.A retail analytics team stores daily sales in a Snowflake table SALESDAILY with the columns STOREID,...
  262. 262.A retail analytics team stores daily metrics in a Snowflake table named DAILYSTOREMETRICS with the columns...
  263. 263.A retail analytics team stores daily store-level metrics in a Snowflake table named STOREDAYMETRICS with...
  264. 264.A data analyst maintains a Snowsight dashboard that is shared with several business users. One chart in the...
  265. 265.A retail analytics team uses a Snowsight dashboard to track daily sales by region. The dashboard is powered...
  266. 266.A data analyst is building a Snowsight dashboard for regional sales managers. The managers want to review...
  267. 267.A data analyst is building a Snowsight dashboard for regional sales managers. The source worksheet returns...

DAA-C01 exam dumps FAQ

Are these DAA-C01 dumps real exam questions?

No. These are original practice questions written to the SnowPro® Advanced: Data Analyst exam objectives, not questions copied from a live exam. Memorising leaked questions violates Snowflake's candidate agreement and stops working the moment the question pool rotates. Use this bank to check your understanding of each domain and to find the topics you still need to study.

How many DAA-C01 practice questions are there?

267 questions, each with the correct answer, an explanation of the answer, and a note on why every other option is wrong. The first 10 are on this page and every question has its own page linked below.

Are the DAA-C01 exam dumps free?

Yes. Every question, answer and explanation on this page and the linked question pages is free to read without an account. A free HydraNode account adds timed practice exams, scoring and progress tracking across attempts.

How do I take a timed DAA-C01 practice test?

Sign in and start the SnowPro® Advanced: Data Analyst exam on HydraNode. A session gives you 65 questions drawn from this bank in 115 minutes, then a score report with a per-question review.

What topics does the DAA-C01 exam cover?

The questions in this bank are grouped under: User-Defined Functions (UDFs); Domain 1.0: Data Ingestion and Data Preparation (17%); 1.1 Use a collection system to retrieve data.; Retrieve data from a source; Structured (CSV); Semi-structured (e.g., Parquet, Avro, ORC, JSON, or XML); Unstructured; Synthetic Data Generation.