Snowflake cloud data platform 雪花中时间旅行功能中的时间戳问题

Snowflake cloud data platform 雪花中时间旅行功能中的时间戳问题,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我不熟悉雪花。我用雪花做了一张桌子。详情如下 # 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 -0

我不熟悉雪花。我用雪花做了一张桌子。详情如下

# 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);
在此方面的任何hep都将不胜感激

问候,,
Neeraj

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

我还建议在使用此功能之前设置时区,以提高准确性

ALTER SESSION  SET TIMEZONE = 'UTC' 
然后尝试运行此查询。毫秒部分的微小变化

select * from employee2 before(timestamp => '2020-01-07 21:12:20.810'::timestamp);
AT子句用于offset,因此当您使用timestamp或任何字段时,请使用BEFORE关键字

--time travel 2 min ago
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子句用于offset,因此当您使用timestamp或任何字段时,请使用BEFORE关键字

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

希望这有帮助,如果没有,请用截图分享您的评论和错误

如果时间戳位于本地时区,请尝试转换为
时间戳\u LTZ
数据类型:

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

如果时间戳位于本地时区,请尝试转换为
时间戳\u LTZ
数据类型:

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

@H Roy:将会话时区更改为“UTC”解决了这个问题。感谢您的快速帮助和解决方法。@H Roy:将会话时区更改为“UTC”解决了此问题。感谢您的快速帮助和解决方案。