2025년 5월 01일 — 동적 테이블: 증분 새로 고침을 위한 현재 시간 및 날짜별 필터링 지원 — 일반 공급¶
CURRENT_TIMESTAMP, CURRENT_DATE, 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);
이러한 함수를 사용하려면 명시적으로 동적 테이블의 새로 고침 모드를 INCREMENTAL 로 설정 해야 합니다.