2025 年 5 月 1 日 – 动态表:支持按当前时间和日期筛选以进行增量刷新 – 正式发布

我们很高兴地宣布,支持在增量刷新模式下使用 CURRENT_TIMESTAMPCURRENT_DATE 和:doc:/sql-reference/functions/current_time 函数及其别名作为动态表筛选器。

您现在可以在 WHERE/HAVING/QUALIFY 等子句的谓词中使用这些函数。

例如:

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);
Copy

要使用这些函数,必须 将动态表的刷新模式显式设置为 INCREMENTAL

语言: 中文