01 de maio de 2025 — Tabelas dinâmicas: suporte à filtragem por data e hora atuais para atualização incremental — Disponibilidade geral¶
Temos o prazer de anunciar o suporte ao uso das funções CURRENT_TIMESTAMP, CURRENT_DATE e CURRENT_TIME e seus aliases como um filtro para tabelas dinâmicas no modo de atualização incremental.
Agora, você pode usar essas funções dentro de predicados, como uma cláusula WHERE/HAVING/QUALIFY.
Por exemplo:
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);
Para usar essas funções, você deve definir explicitamente o modo de atualização da tabela dinâmica como INCREMENTAL.