Snowflake cloud data platform 在Snowflake中插入或更新记录时,有没有办法获取时间戳?

Snowflake cloud data platform 在Snowflake中插入或更新记录时,有没有办法获取时间戳?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,是显式添加默认值为current_timestamp()的列的唯一方法吗?或者我们可以使用snowflake更改数据捕获功能:流、更改等。snowflake没有触发器,例如,在PostgreSQL中更新时间就是这样完成的。而且它没有构建更新时间,所以显式是您唯一的选择,但幸运的是,这并不难。在snowflake中,您可以使用默认值的列 CREATE or replace table tempdw.sample_insert_time ( name varchar, insert_time

是显式添加默认值为current_timestamp()的列的唯一方法吗?或者我们可以使用snowflake更改数据捕获功能:流、更改等。

snowflake没有触发器,例如,在PostgreSQL中更新时间就是这样完成的。而且它没有构建更新时间,所以显式是您唯一的选择,但幸运的是,这并不难。

在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




如果这有帮助,请告诉我。

雪花没有触发器,但您可以使用流和任务模拟它们的行为,我觉得这就是您要寻找的:


谢谢!我想知道我是否不必这样做,Snowflake有一种在内部存储插入时间的方法,我可以从中检索如果这个回答了您的问题,请您选择它作为答案。谢谢。如果您谈论的是信息\u架构,那么您可以查询这些表,以查找有关DML计时、复制命令历史记录等的更多详细信息。请查看相关文档。谢谢链接。我看了一下,没有看到任何时间戳列在那里