【问题标题】:How can I get information about table usage?如何获取有关表使用情况的信息?
【发布时间】:2021-11-04 10:23:03
【问题描述】:

我是 Snowflake 的新手,并试图获得表使用率的排名,这意味着在特定时间段内为每个表请求了多少查询。我发现了这个link,但可以获得查询文本而不是表名。我应该解析查询文本并提取表名还是找到另一种奇特的方式?如果第一个是真的,有没有好的python SQL 解析器库?

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    您可以使用 SNOWFLAKE.ACCOUNT_USAGE.ACCESS_HISTORY 视图查看对象使用情况。

    这将使您入门。 flatten 函数将 BASE_OBJECTS_ACCESSED 中的数组转换为行,以便您可以聚合、计数等。检查 VALUE 列以了解您可以计数、聚合等的内容。

    select * from 
    "SNOWFLAKE"."ACCOUNT_USAGE"."ACCESS_HISTORY",
       table(flatten(BASE_OBJECTS_ACCESSED))
    ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2020-12-30
      • 2012-10-24
      • 1970-01-01
      相关资源
      最近更新 更多