gpt4 book ai didi

snowflake-cloud-data-platform - Snowflake 时间旅行功能中的时间戳问题

转载 作者:行者123 更新时间:2023-12-02 19:44:08 26 4
gpt4 key购买 nike

我是 SnowFlake 的新手。我在 Snowflake 中创建了一个表。以下是详细信息。

# Created @ 2020-01-07 21:11:20.810 -0800
CREATE TABLE employee2(
emp_id INT,
f_name STRING,
l_name STRING,
dept STRING);

当我尝试使用以下命令获取时间旅行数据时,出现错误。

查询:

select * from employee2 at(timestamp => '2020-01-07 21:12:20.810 -0800'::timestamp);

错误:时间旅行数据不适用于表 EMPLOYEE2。请求的时间要么超出允许的时间旅行周期,要么早于对象创建时间。

尽管下面的命令运行良好。

SELECT * FROM employee2 at(offset => -60 * 2);

如果对此有任何帮助,我们将不胜感激。

问候,尼拉吉

最佳答案

时间旅行功能的持续时间因帐户而异。您需要检查您创建的帐户类型(标准/企业等)。标准版保留政策为 1 天,企业版保留政策为 90 天。

我还建议您在使用此功能之前设置时区以获得更高的准确性

ALTER SESSION  SET TIMEZONE = 'UTC' 

然后尝试运行此查询。毫秒部分的微小改动。

select * from employee2 before(timestamp => '2020-01-07 21:12:20.810'::timestamp);

AT 子句用于偏移量,因此当您使用时间戳或任何字段时,请使用 BEFORE 关键字。

--time travel 2 min ago
SELECT * FROM employee2 at(offset => -60 * 2);

希望这对您有所帮助,如果没有,请通过屏幕截图分享您的评论和错误。

关于snowflake-cloud-data-platform - Snowflake 时间旅行功能中的时间戳问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59643350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com