Snowflake cloud data platform 如何获取雪花中表格的最后访问时间戳?

Snowflake cloud data platform 如何获取雪花中表格的最后访问时间戳?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想在snowflake中获取表的最后访问时间戳,这并不总是理想的,但是对于一次性问题,快速找到它的方法是使用QUERY\u HISTORY SELECT START_TIME, * FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY()) WHERE QUERY_TEXT LIKE '%MYSCHEMA.MYTABLE%'; 更新:专门获取最近查询时间的查询。必须过滤掉查询和历史查询本身。这并不是特别快,而且确实需要运行它的角色能够访问所有相关的历史记

我想在snowflake中获取表的最后访问时间戳,这并不总是理想的,但是对于一次性问题,快速找到它的方法是使用QUERY\u HISTORY

SELECT START_TIME, * 
FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY()) 
WHERE QUERY_TEXT LIKE '%MYSCHEMA.MYTABLE%';
更新:专门获取最近查询时间的查询。必须过滤掉查询和历史查询本身。这并不是特别快,而且确实需要运行它的角色能够访问所有相关的历史记录

SELECT MAX(START_TIME)
FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY()) 
WHERE QUERY_TEXT ILIKE '%CONFIG.PIPELINE_LOG%'
AND NOT QUERY_TEXT ILIKE '%INFORMATION_SCHEMA.QUERY_HISTORY%';

希望这种方法能有所帮助

重要提示: 这不是一种非常合适的方法,因为用户必须具有AccountAdmin访问权限,才能在snowflake.account\u使用模式和查询上运行查询,因为它是account\u使用模式的一部分,因此会有一点延迟。如果数据量太大,也会产生WH成本

或者,如果要求仅限于过去14天的历史记录,则使用“历史记录”选项卡,使用简单的筛选子句不产生任何费用


这是否回答了您的问题?此查询提供完整的查询历史记录。但我需要我提供的特定表名的时间,然后我需要它上次使用时间戳访问的时间。使用@David Garrison提供给您的相同基本查询,但只需将其更改为选择MAX(开始时间)其使用SELECT MAX(开始时间)的给定错误您可以添加完整的查询。但是,上面的查询显示的是查询历史记录,但我需要特定表上次访问时间戳的时间(上次访问的详细信息,以及我在查询中给出表名的时间),而不是查询历史记录。使用仅返回最近一次查询时间的查询进行更新,而不是完整的日志。
select * from "SNOWFLAKE"."ACCOUNT_USAGE"."QUERY_HISTORY" 
where 
    query_text like '%STORE_SALES%' and 
    query_type = 'SELECT'
    order by START_TIME DESC
    LIMIT 1