1. Mai 2025 — Dynamische Tabellen: Unterstützung für die Filterung nach aktueller Zeit und Datum für inkrementelle Aktualisierung — Allgemeine Verfügbarkeit¶
Wir freuen uns, die Unterstützung für die Verwendung der Funktionen CURRENT_TIMESTAMP, CURRENT_DATE und CURRENT_TIME und ihrer Aliase als Filter für dynamische Tabellen im inkrementellen Aktualisierungsmodus ankündigen zu können.
Sie können diese Funktionen nun innerhalb von Prädikaten wie einer WHERE-/HAVING-/QUALIFY-Klausel verwenden.
Beispiel:
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);
Um diese Funktionen nutzen zu können, müssen Sie den Aktualisierungsmodus Ihrer dynamischen Tabelle explizit auf INCREMENTAL setzen.