【问题标题】:How to access snowflake query profile overview statistics via SQL?如何通过 SQL 访问雪花查询配置文件概览统计信息?
【发布时间】:2022-07-26 05:25:35
【问题描述】:

在 Snowflake SnowSight UI 的“查询配置文件”视图中,有一个名为“配置文件概览”的部分,您可以在其中查看总执行时间的细分。它包含处理、本地磁盘 I/O、远程磁盘 I/O、同步等统计信息。

完整列表在这里 https://docs.snowflake.com/en/user-guide/ui-snowsight-activity.html#profile-overview

我想以编程方式访问这些统计信息,而不必为我要分析的每个查询导航到该部分。我知道提供查询统计信息的唯一系统视图是 QUERY_HISTORY,但它不包含这些统计信息。

https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html

问题是,我可以在任何系统视图中获取这些统计信息吗?如果是这样,在哪里以及如何?

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    坏消息:没有程序化的方式来获得这个。

    好消息:这是一个频繁的请求,所以我们最终可能会有消息。​​

    在内部跟踪器中,一旦有进展我们可以报告,我会更新此答案。

    【讨论】:

      【解决方案2】:

      您可以通过https://github.com/Snowflake-Labs/sfsnowsightextensions#get-sfqueryprofile 进行操作。大规模进行(抓取式)可能会产生约 60%-80% 的成功率。请不要滥用它。

      受到一位聪明的客户的启发,他这样做是为了得到https://docs.snowflake.com/en/sql-reference/account-usage/access_history.html 现在提供的东西

      完全不受支持,正如 repo 主页上所说的那样。

      【讨论】:

      • 这很棒,从编写自己的爬虫到提供官方 API 节省了我很多时间。我有大约 3000 个查询要分析,我会在请求之间放置几秒钟,所以不用担心 :)
      【解决方案3】:

      仅供参考,即将推出一个名为 GET_QUERY_STATS(目前为私人预览版)https://docs.snowflake.com/en/LIMITEDACCESS/get_query_stats.html 的功能,它可以做到这一点,并在发布后消除 Get-SFQueryProfile 的原因。

      【讨论】:

        猜你喜欢
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 2015-06-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-05
        • 2010-10-13
        • 2010-09-08
        相关资源
        最近更新 更多