Un TASK permite programarea periodică (prin expresii CRON) sau declanșarea bazată pe dependențe (Task Trees) a procedurilor SQL direct în Snowflake, fără a necesita un orchestrator extern pentru transformări de bază. Poate fi configurat să ruleze pe un Virtual Warehouse dedicat sau în mod Serverless gestionat complet de Snowflake.
Exemplu: Programarea agregării orare dacă există date noi în stream
CREATE OR REPLACE TASK task_procesare_orara
WAREHOUSE = COMPUTE_WH
SCHEDULE = '60 MINUTE'
WHEN SYSTEM$STREAM_HAS_DATA('stream_comenzi_noi')
AS
MERGE INTO analytics.fct_comenzi c
USING stream_comenzi_noi s ON c.id = s.id
WHEN MATCHED THEN UPDATE SET c.status = s.status
WHEN NOT MATCHED THEN INSERT (id, status, valoare) VALUES (s.id, s.status, s.valoare);
-- Pornirea sarcinii (implicit este în starea SUSPENDED):
ALTER TASK task_procesare_orara RESUME;
Întrebări & Exemple de Cod:
Programarea Execuțiilor SQL cu CREATE TASKAi o nelămurire despre utilizarea comenzii
Programarea Execuțiilor SQL cu CREATE TASKsau 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.