Snowflake Architecture
Emily Melhuish
Technical Curriculum Developer, Snowflake



VARIANT column)SQL
SELECT SNOWFLAKE.CORTEX.PARSE_DOCUMENT(
@snowy_peak_files_stage,
'patrol_report.pdf',
{'mode': 'LAYOUT'}
):content::STRING AS report_text;
VARIANT): Extract text with : and ::PARSE_DOCUMENT = Typical first step for anything that starts with a fileCLASSIFY_TEXT
SELECT SNOWFLAKE.CORTEX.CLASSIFY_TEXT(
'High wind slab observed on north face, area closed',
['low', 'moderate', 'high', 'extreme']
) AS severity;
TRANSLATE
SELECT SNOWFLAKE.CORTEX.TRANSLATE(review_text, 'fr','en') AS review_english
FROM snowy_peak_reviews;
COMPLETE
SELECT SNOWFLAKE.CORTEX.COMPLETE(
'claude-3-5-sonnet',
'Summarise this patrol report and flag any safety actions required:'
|| report_text
) AS summary;
SUMMARIZE
SELECT SNOWFLAKE.CORTEX.SUMMARIZE(report_text) AS report_digest
FROM snowy_peak_patrol_reports;
Cortex Search
Cortex Analyst

CREATE OR REPLACE SNOWFLAKE.ML.FORECASTCALL my_model!FORECAST() to generate future periodsSnowflake Architecture