01 mai 2025 — Tables dynamiques : Prise en charge du filtrage par date et heure actuelles pour une actualisation incrémentielle — Disponibilité générale¶
Nous avons le plaisir de vous annoncer la prise en charge de l’utilisation des fonctions CURRENT_TIMESTAMP, CURRENT_DATE et CURRENT_TIME et de leurs alias comme filtre pour les tables dynamiques en mode d’actualisation incrémentielle.
Vous pouvez désormais utiliser ces fonctions à l’intérieur de prédicats tels qu’une clause WHERE/HAVING/QUALIFY.
Par exemple :
CREATE TABLE my_table
AS
SELECT column1 AS id, parse_json(column2) AS entity, current_timestamp() as event_timestamp
FROM values
(12712555,
'{ name: { first: "John", last: "Smith"},
contact: [
{ business:[
{ type: "phone", content:"555-1234" },
{ type: "email", content:"j.smith@example.com" } ] } ] }'),
(98127771,
'{ name: { first: "Jane", last: "Doe"},
contact: [
{ business:[
{ type: "phone", content:"555-1236" },
{ type: "email", content:"j.doe@example.com" } ] } ] }') v;
CREATE DYNAMIC TABLE my_dynamic_table
TARGET_LAG = DOWNSTREAM
WAREHOUSE = mywh
REFRESH_MODE = INCREMENTAL
AS
SELECT id, entity, event_timestamp
FROM my_table
WHERE event_timestamp > timestampadd(month, -1, current_timestamp);
Pour utiliser ces fonctions, vous devez explicitement définir le mode d’actualisation de votre table dynamique sur INCREMENTAL.