Programarea Execuțiilor SQL cu CREATE TASK în Snowflake & dbt (Data Stack)

Programarea automată a instrucțiunilor SQL și a procedurilor stocate direct în motorul Snowflake.

Sintaxă
CREATE OR REPLACE TASK my_task WAREHOUSE = wh SCHEDULE = 'USING CRON 0 * * * * UTC' AS ...

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;

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Programarea Execuțiilor SQL cu CREATE TASK

Ai o nelămurire despre utilizarea comenzii Programarea Execuțiilor SQL cu CREATE TASK sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.