A Snowflake data pipeline ingests data from multiple external sources into a RAW DATA table. A transformation process then moves the data to a ANALYTICS DATA table, applying several complex UDFs written in Java and Python for data cleansing and enrichment. Performance is significantly slower than expected. Which combination of techniques would BEST improve the performance of this transformation pipeline?
Correct Answer: B
Rewriting UDFs in SQL or Snowpark allows the Snowflake engine to optimize them more effectively. Using temporary tables to cache intermediate results prevents redundant computation. Option A helps, but addressing UDF performance is more crucial. Option C might add complexity. Option D is irrelevant to UDF performance. Option E is counterproductive; consolidating UDFs can reduce parallelism and COPY INTO is for initial data loading, not transformation.