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”解决了此问题。感谢您的快速帮助和解决方案。