管理应用程序

配置和管理使用 Native Apps Framework 创建的已安装应用程序。

查看已安装的应用程序和 Streamlit 应用程序

要查看已安装的应用程序或作为应用程序一部分安装的 Streamlit 应用程序,请执行以下操作:

  1. 登录 Snowsight

  2. 在导航菜单中,选择 Data Products » Apps

  3. 查看已安装的应用程序和 Streamlit 应用程序列表,然后选择列表中的应用程序。

    • 如果您选择了一个应用程序,该应用程序将在工作表中打开。

    • 如果您选择了一个 Streamlit 应用程序,则会显示该 Streamlit 应用程序。

查看应用程序的自述文件

要查看已安装应用程序的自述文件,请执行以下操作:

  1. 登录 Snowsight

  2. 在导航菜单中,选择 Data Products » Apps

  3. 选择列表中的应用程序,然后选择工具栏中的 Readme 图标。

将应用程序角色授予账户角色

要使用 Snowsight 将应用程序角色授予您账户中的账户角色,请执行以下操作:

  1. 登录 Snowsight

  2. 在导航菜单中,选择 Data Products » Apps

  3. 选择应用程序,然后选择 Manage Access

  4. 选择 Add roles,然后选择您想要授予应用程序角色访问权限的账户角色。

  5. 选择 Done

要使用 SQL 命令将应用程序角色授予使用者账户中的账户角色,请使用 GRANT DATABASE ROLE 的 GRANT APPLICATION ROLE 命令,如下例所示:

GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Copy

应用程序不可用时怎么办

安装后,Snowflake Native App 可能因多种原因无法使用。要检查应用程序的状态,请查看 SHOW APPLICATION 命令中 upgrade_status 的值。如果应用程序不可用,DESCRIBE APPLICATION 命令将失败。返回的错误信息提供应用程序不可用的原因。

下表列出了应用程序不可用的几种情况以及或许可以解决问题的方法:

原因

可能的解决方案

Snowflake 禁用了该应用程序。

请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。

使用者账户被锁定或暂停后处于不活动状态。

账户恢复后,应用程序将重新启用。

应用程序的版本已从提供商账户的应用程序包中删除。

在这种情况下,应用程序将不再可用,必须卸载并通过当前列表重新安装。

使用者的使用量超出了 基于试用的使用限制

有关可能的选项,请参阅 基于使用情况的试用

该应用程序是通过付费列表安装的,但未提供付款信息或付款信息不是最新。

支付列表费用。有关更多信息,请参阅 为列表付费

已超过列表的试用期。

联系应用程序提供商。

卸载 Snowflake Native App

您可以使用 Snowsight 或者通过运行 SQL 命令来卸载应用程序。

卸载应用程序所需的权限

要卸载应用程序,必须使用具有应用程序 OWNERSHIP 权限的角色。有关更多信息,请参阅 GRANT OWNERSHIP

要转让应用程序所拥有的,存在于应用程序之外的对象的所有权,必须使用具有对象的 MANAGE GRANTS 权限的角色。有关更多信息,请参阅 访问控制注意事项

使用 Snowsight 卸载应用程序

要使用 Snowsight 卸载应用程序,请执行以下操作:

  1. 登录 Snowsight

  2. 在导航菜单中,选择 Data Products » Apps

  3. 在应用程序旁边,选择 ...,然后选择 Uninstall

    如果应用程序创建的对象存在于应用程序之外,则会出现一个对话框,显示对象及其所属类型的列表。

    1. 选择以下选项之一:

      • Yes, transfer selected objects to a role

        如果选择此选项,请从列表中选择一个角色。该角色将成为对象的新所有者。

        小心

        使用 Snowsight 时,只有 Snowflake Native App 拥有的以下对象可以转让给不同角色:

        • 数据库

        • 架构

        • 视图

      • No, delete all objects created outside the app

        如果选择此选项,则卸载应用程序时将删除对象。

  4. 选择 Uninstall

使用 SQL 命令卸载应用程序

要使用 SQL 命令卸载应用程序,请执行以下操作:

  1. 使用 SHOW OBJECTS OWNED BY APPLICATION 命令查看 Snowflake Native App 所拥有的,存在于应用程序之外的对象,如以下示例所示:

    SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
    
    Copy

    该命令显示对象及其所属类型的列表。

  2. 要将对象的所有权转让给不同的角色,请使用 GRANT OWNERSHIP 命令,如以下示例所示。

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. 要删除应用程序,请运行 DROP APPLICATION 命令,如以下示例所示:

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    备注

    如果不将所有权转让给不同的角色,则必须使用 CASCADE 选项。

语言: 中文