Wat is Snowflake?

Het cloud-native data platform voor moderne data warehousing

Snowflake data cloud architectuur diagram

Snowflake Definitie

Snowflake is een volledig beheerd cloud data platform dat:

Wist je dat? Snowflake's unieke architectuur scheidt rekenkracht (compute) en opslag (storage), waardoor je ze onafhankelijk kunt schalen.

Kerncomponenten van Snowflake

1. Multi-cluster Shared Data

Eén kopie van data die gedeeld wordt door meerdere compute clusters.

2. Time Travel

Gegevens herstellen naar eerdere staten (tot 90 dagen).

3. Zero-copy Cloning

Instant kopieën van databases zonder extra opslagkosten.

Hoe werkt Snowflake SQL?

Voorbeeld van een data transformatie in Snowflake:

-- Maak een virtueel warehouse (compute cluster)
CREATE WAREHOUSE analytics_wh 
  WITH WAREHOUSE_SIZE = 'MEDIUM'
  AUTO_SUSPEND = 300;

-- Gebruik het warehouse
USE WAREHOUSE analytics_wh;

-- Data transformatie met SQL
CREATE OR REPLACE TABLE sales_summary AS
SELECT 
  DATE_TRUNC('month', order_date) AS maand,
  product_category,
  SUM(revenue) AS totale_omzet,
  COUNT(DISTINCT customer_id) AS unieke_klanten
FROM orders
WHERE order_date >= '2024-01-01'
GROUP BY 1, 2
ORDER BY 1, 2;

Top 5 Use Cases

  1. Data Warehousing: Snelle analytics op grote datasets
  2. Data Sharing: Veilig data delen tussen organisaties
  3. Data Lakes: Gestructureerde en ongestructureerde data
  4. ETL/ELT: Data transformaties rechtstreeks in Snowflake
  5. BI-integratie: Naadloze connectie met Power BI/Tableau

Snowflake SQL Generator (Binnenkort beschikbaar)

Werk je met Snowflake? Onze nieuwe Snowflake SQL Generator op DataToolkit.nl helpt je:

  • Automatiseer repetitieve SQL-queries
  • Genereer optimale warehouse configuraties
  • Creëer data sharing scripts met één klik

Veelgestelde Vragen

Is Snowflake een database of data warehouse?

Snowflake is een data platform-as-a-service dat zowel data warehouse als data lake mogelijkheden biedt, met extra features zoals data sharing.

Welke cloud platforms ondersteunt Snowflake?

AWS, Microsoft Azure en Google Cloud Platform (je kunt zelfs data delen tussen verschillende clouds).