Dynamic Tables reprezintă evoluția modernă a vederilor materializate în Snowflake. În loc să creați manual Streams și Tasks pentru sincronizare incrementală, definiți doar interogarea SQL țintă și parametrul TARGET_LAG (ex: 5 minute). Snowflake monitorizează automat modificările surselor și reîmprospătează tabelul incremental fără intervenție umană.
Exemplu: Tabel dinamic cu reîmprospătare la fiecare 15 minute
CREATE OR REPLACE DYNAMIC TABLE analytics.dt_agregari_orare
TARGET_LAG = '15 MINUTES'
WAREHOUSE = TRANSFORM_WH
AS
SELECT
DATE_TRUNC('hour', data_comanda) AS ora,
COUNT(DISTINCT comanda_id) AS total_comenzi,
SUM(valoare_totala) AS venit_total
FROM raw_db.staging.comenzi
GROUP BY 1;
Întrebări & Exemple de Cod:
Transformări Declarative Continue: CREATE DYNAMIC TABLEAi o nelămurire despre utilizarea comenzii
Transformări Declarative Continue: CREATE DYNAMIC TABLEsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.