nerdexam
Snowflake

ARA-C01 · Question #73

An Architect has designed a data pipeline that Is receiving small CSV files from multiple sources. All of the files are landing in one location. Specific files are filtered for loading into Snowflake

The correct answer is B. Create a multi-cluster warehouse and merge smaller files to create bigger files.. According to the Snowflake documentation, the data loading performance can be improved by following some best practices and guidelines for preparing and staging the data files. One of the recommendations is to aim for data files that are roughly 100-250 MB (or larger) in size com

Performance Optimization

Question

An Architect has designed a data pipeline that Is receiving small CSV files from multiple sources. All of the files are landing in one location. Specific files are filtered for loading into Snowflake tables using the copy command. The loading performance is poor. What changes can be made to Improve the data loading performance?

Options

  • AIncrease the size of the virtual warehouse.
  • BCreate a multi-cluster warehouse and merge smaller files to create bigger files.
  • CCreate a specific storage landing bucket to avoid file scanning.
  • DChange the file format from CSV to JSON.

How the community answered

(23 responses)
  • A
    4% (1)
  • B
    83% (19)
  • C
    9% (2)
  • D
    4% (1)

Explanation

According to the Snowflake documentation, the data loading performance can be improved by following some best practices and guidelines for preparing and staging the data files. One of the recommendations is to aim for data files that are roughly 100-250 MB (or larger) in size compressed, as this will optimize the number of parallel operations for a load. Smaller files should be aggregated and larger files should be split to achieve this size range. Another recommendation is to use a multi- cluster warehouse for loading, as this will allow for scaling up or out the compute resources depending on the load demand. A single-cluster warehouse may not be able to handle the load concurrency and throughput efficiently. Therefore, by creating a multi-cluster warehouse and merging smaller files to create bigger files, the data loading performance can be improved.

Topics

#Data Loading#Performance Optimization#Small File Problem#Virtual Warehouse

Community Discussion

No community discussion yet for this question.

Full ARA-C01 Practice