Есть ли способ получить метку времени, когда запись была вставлена ​​или обновлена ​​в Snowflake? - PullRequest
0 голосов
/ 10 июля 2020

Это единственный способ явно добавить столбец со значением по умолчанию current_timestamp ()? или мы можем использовать функцию сбора данных изменения снежинки: потоки, изменения и т. д. c.

Ответы [ 3 ]

0 голосов
/ 15 июля 2020

В Snowflake вы можете иметь столбцы со значениями по умолчанию

CREATE or replace table tempdw.sample_insert_time
(
  name varchar,
  insert_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP()
);

insert into tempdw.sample_insert_time (name)values('john_doe');

select * from tempdw.sample_insert_time;

NAME    INSERT_TIME
john_doe    2020-07-14 21:23:22.392



Сообщите мне, если это поможет.

0 голосов
/ 15 июля 2020

Snowflake не имеет триггеров, но вы можете имитировать их поведение с помощью потоков и задач, и я чувствую, что вы ищете:

https://visualbi.com/blogs/snowflake/change-data-capture-cdc-using-streams-tasks-snowflake/

0 голосов
/ 13 июля 2020

Snowflake не имеет триггеров, как, например, выполняется время обновления в PostgreSQL. И у него нет встроенного времени обновления, поэтому явный - ваш единственный вариант, но, к счастью, это не так уж и сложно.

...