Snowflake cloud data platform 有没有办法知道上次在snowflake中访问表的时间

Snowflake cloud data platform 有没有办法知道上次在snowflake中访问表的时间,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我目前正在研究snowflake,我需要查找最后一次通过查询或手动访问snowflake中的表的时间。有人能帮我吗?谢谢你如果你是说使用select,我认为没有一种方法可以通过表来实现,那么你必须监视最后执行的查询以查找该信息: 更新提示:系统$LAST\u CHANGE\u COMMIT\u TIME会提供您所需的信息。 Snowflake中的访问历史是指用户查询是否读取列数据。雪花不记录写操作。用户访问历史可在访问历史视图(本主题中)中找到 ACCESS_HISTORY视图中的每一行包含每个

我目前正在研究snowflake,我需要查找最后一次通过查询或手动访问snowflake中的表的时间。有人能帮我吗?谢谢你

如果你是说使用select,我认为没有一种方法可以通过表来实现,那么你必须监视最后执行的查询以查找该信息:

更新提示:系统$LAST\u CHANGE\u COMMIT\u TIME会提供您所需的信息。

Snowflake中的访问历史是指用户查询是否读取列数据。雪花不记录写操作。用户访问历史可在访问历史视图(本主题中)中找到

ACCESS_HISTORY视图中的每一行包含每个查询的一条记录,并描述查询直接访问的列(即基表)和间接访问的列(即派生对象,如视图).由于用户(即查询操作员)、查询、表或视图、列和数据之间存在直接链接,因此这些记录有助于法规遵从性审计,并提供有关常用和经常访问的表和列的见解

ACCESS_HISTORY视图的其他用例包括:

  • 发现未使用的数据以确定是存档还是删除数据
  • 验证数据更改以在删除或更改给定表或视图之前通知用户
  • 审核数据访问以符合法规要求和数据治理计划

此帐户使用情况视图可用于查询过去365天(1年)内雪花对象(如表、视图、列)的访问历史。

使用对象id值32998411400350,确定最近30天内访问发生的时间:

SELECT query_id
       , query_start_time
FROM access_history
     , lateral flatten(base_objects_accessed) f1
WHERE f1.value:"objectId"::int=32998411400350
AND f1.value:"objectDomain"::string='Table'
AND query_start_time >= dateadd('day', -30, current_timestamp())
;

这将返回执行的查询的总历史记录..但我想知道上次访问表的时间…您能帮我解决这个问题吗Hi Nishanth,请尝试以下操作:选择end_time,*from table(information_schema.query_history()),其中查询文本为“%”,执行状态为“SUCCESS”,顺序为1 desc;您好,Mike,它正在工作,但向我提供了过去7天的历史记录。您是否可以获取更旧的历史记录,以便您可以在帐户使用中参考查询历史记录,而不是信息模式