如何查看 Snowflake 中的哪些表不再被查询?
How to see which tables in Snowflake are no longer getting queried?
我有几个汇总表通过 Snowflake 任务填充到 Snowflake 中。其中一些可能不再被业务团队不再使用的仪表板使用。
有没有办法审核并查看 Snowflake 中不再查询哪些表?我想按查询次数最少的顺序对这些进行排序,以开始清理不再使用哪些任务的过程。
我试过这个查询,但它 returns 0 行,即使我是 运行 作为 AccountAdmin 并且我在我很好奇的相关模式中。
select obj.value:objectName::string objName
, col.value:columnName::string colName
, count(*) uses
, min(query_start_time) since
, max(query_start_time) until
from snowflake.account_usage.access_history
, table(flatten(direct_objects_accessed)) obj
, table(flatten(obj.value:columns)) col
group by 1, 2
order by uses desc
即使最后一个查询没有过滤,我也通过从 access_history 本身中选择全部来验证我也没有得到任何东西:
select *
from snowflake.account_usage.access_history
这可能是因为我错误地实施了 access_history,但我在文档、论坛或视频中看不到我是如何错误地使用它的。
我通过以下方式什么也得不到:
select *
from snowflake.account_usage.access_history
作为帐户管理员,但我使用的是标准帐户,access-history 的文档注意:
Enterprise Edition Feature
Access History requires Enterprise Edition (or higher). To inquire about upgrading, please contact Snowflake Support.
我有几个汇总表通过 Snowflake 任务填充到 Snowflake 中。其中一些可能不再被业务团队不再使用的仪表板使用。
有没有办法审核并查看 Snowflake 中不再查询哪些表?我想按查询次数最少的顺序对这些进行排序,以开始清理不再使用哪些任务的过程。
我试过这个查询,但它 returns 0 行,即使我是 运行 作为 AccountAdmin 并且我在我很好奇的相关模式中。
select obj.value:objectName::string objName
, col.value:columnName::string colName
, count(*) uses
, min(query_start_time) since
, max(query_start_time) until
from snowflake.account_usage.access_history
, table(flatten(direct_objects_accessed)) obj
, table(flatten(obj.value:columns)) col
group by 1, 2
order by uses desc
即使最后一个查询没有过滤,我也通过从 access_history 本身中选择全部来验证我也没有得到任何东西:
select *
from snowflake.account_usage.access_history
这可能是因为我错误地实施了 access_history,但我在文档、论坛或视频中看不到我是如何错误地使用它的。
我通过以下方式什么也得不到:
select *
from snowflake.account_usage.access_history
作为帐户管理员,但我使用的是标准帐户,access-history 的文档注意:
Enterprise Edition Feature
Access History requires Enterprise Edition (or higher). To inquire about upgrading, please contact Snowflake Support.