【发布时间】:2021-11-04 10:23:03
【问题描述】:
我是 Snowflake 的新手,并试图获得表使用率的排名,这意味着在特定时间段内为每个表请求了多少查询。我发现了这个link,但可以获得查询文本而不是表名。我应该解析查询文本并提取表名还是找到另一种奇特的方式?如果第一个是真的,有没有好的python SQL 解析器库?
【问题讨论】:
标签: snowflake-cloud-data-platform
我是 Snowflake 的新手,并试图获得表使用率的排名,这意味着在特定时间段内为每个表请求了多少查询。我发现了这个link,但可以获得查询文本而不是表名。我应该解析查询文本并提取表名还是找到另一种奇特的方式?如果第一个是真的,有没有好的python SQL 解析器库?
【问题讨论】:
标签: snowflake-cloud-data-platform
您可以使用 SNOWFLAKE.ACCOUNT_USAGE.ACCESS_HISTORY 视图查看对象使用情况。
这将使您入门。 flatten 函数将 BASE_OBJECTS_ACCESSED 中的数组转换为行,以便您可以聚合、计数等。检查 VALUE 列以了解您可以计数、聚合等的内容。
select * from
"SNOWFLAKE"."ACCOUNT_USAGE"."ACCESS_HISTORY",
table(flatten(BASE_OBJECTS_ACCESSED))
;
【讨论】: