Anwendungen verwalten

Konfigurieren und verwalten Sie eine installierte Anwendung, die mit dem Native Apps Framework erstellt wurde.

Installierte Anwendungen und Streamlit-Apps anzeigen

Um eine installierte Anwendung anzuzeigen oder eine Streamlit-App, die als Teil einer Anwendung installiert wurde, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Überprüfen Sie die Liste der installierten Anwendungen und Streamlit-Apps, und wählen Sie die Anwendung in der Liste aus.

    • Wenn Sie eine Anwendung ausgewählt haben, wird die Anwendung in einem Arbeitsblatt geöffnet.

    • Wenn Sie eine Streamlit-App ausgewählt haben, wird die Streamlit-App angezeigt.

Readme-Datei einer Anwendung anzeigen

Um die Readme-Datei einer installierten Anwendung anzuzeigen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Wählen Sie die Anwendung in der Liste aus, und klicken Sie dann in der Symbolleiste auf das Symbol Readme.

Anwendungsrollen zu Kontorollen zuweisen

Um einer Kontorolle Ihres Kontos über Snowsight Anwendungsrollen zuzuweisen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Wählen Sie die Anwendung aus, und wählen Sie dann Manage Access aus.

  4. Wählen Sie Add roles aus, und wählen Sie dann die Kontorolle aus, die Sie einer Anwendungsrolle zuweisen möchten.

  5. Wählen Sie Done aus.

Um einer Kontorolle im Verbraucherkonto mittels SQL-Befehlen eine Anwendungsrolle zuzuweisen, verwenden Sie GRANT APPLICATION ROLE des Befehls GRANT DATABASE ROLE, wie im folgenden Beispiel gezeigt:

GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Copy

Vorgehen, wenn eine App nicht verfügbar ist

Nach der Installation kann es vorkommen, dass eine Snowflake Native App aus verschiedenen Gründen nicht mehr verfügbar ist. Um den Status einer App zu ermitteln, prüfen Sie den Wert von upgrade_status mit dem Befehl SHOW APPLICATION. Wenn eine App nicht verfügbar ist, schlägt der Befehl DESCRIBE APPLICATION fehl. Die zurückgegebene Fehlermeldung gibt Auskunft darüber, warum die App nicht verfügbar ist.

In der folgenden Tabelle sind einige der Gründe aufgeführt, warum eine App nicht mehr verfügbar sein kann, und es wird gezeigt, wie Sie das Problem lösen können:

Grund

Mögliche Lösung

Snowflake hat die App deaktiviert.

Wenden Sie sich an den Snowflake-Support.

Das Verbraucherkonto ist inaktiv, nachdem es gesperrt oder ausgesetzt wurde.

Die App wird wieder aktiviert, wenn das Konto wiederhergestellt wird.

Die Version der Anwendung wurde aus dem Anwendungspaket im Anbieterkonto entfernt.

In diesem Fall ist die App nicht mehr verwendbar und muss deinstalliert und von einem aktuellen Angebot aus neu installiert werden.

Der Verbraucher hat das Nutzungslimit für einen verbrauchsabhängigen Test überschritten.

Mögliche Optionen finden Sie unter verbrauchsabhängiger Test.

Die App wurde von einem kostenpflichtigen Freigabeangebot installiert, aber die Zahlungsinformationen wurden nicht angegeben oder sind nicht aktuell.

Bezahlen Sie für das Freigabeangebot. Weitere Informationen dazu finden Sie unter Für Freigabeangebote bezahlen.

Die Testdauer für das Freigabeangebot ist überschritten.

Kontaktieren Sie den Anbieter der App.

Snowflake Native App deinstallieren

Sie können eine Anwendung über Snowsight oder durch Ausführen von SQL-Befehlen deinstallieren.

Erforderliche Berechtigungen zum Deinstallieren einer App

Um eine App zu deinstallieren, müssen Sie eine Rolle verwenden, die über die OWNERSHIP-Berechtigung für die App verfügt. Weitere Informationen dazu finden Sie unter GRANT OWNERSHIP.

Um die Eigentümerschaft an Objekten, die der App gehören und außerhalb der App existieren, übertragen zu können, müssen Sie eine Rolle verwenden, die über die Berechtigung MANAGE GRANTS für die Objekte verfügt. Weitere Informationen dazu finden Sie unter Hinweise zur Zugriffssteuerung.

App mit Snowsight deinstallieren

Um eine App über Snowsight zu deinstallieren, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Wählen Sie neben der Anwendung das Symbol aus, und wählen Sie dann Uninstall aus.

    Wenn die App Objekte erstellt hat, die außerhalb der App existieren, wird ein Dialog mit einer Liste der Objekte und ihrer Typen angezeigt.

    1. Wählen Sie eine der folgenden Optionen aus:

      • Yes, transfer selected objects to a role.

        Wenn Sie diese Option auswählen, müssen Sie in der Liste eine Rolle auswählen. Diese Rolle wird der neue Eigentümer des Objekts.

        Vorsicht

        Bei Verwendung von Snowsight können nur die folgenden Objekte, deren Eigentümer die Snowflake Native App ist, auf eine andere Rolle übertragen werden:

        • Datenbank

        • Schema

        • Tabelle

        • Ansichten

      • No, delete all objects created outside the app.

        Wenn Sie diese Option auswählen, werden die Objekte beim Deinstallieren der App gelöscht.

  4. Wählen Sie Uninstall aus.

App mit SQL-Befehlen deinstallieren

Um eine App mit SQL-Befehlen zu deinstallieren, gehen Sie wie folgt vor:

  1. Verwenden Sie den Befehl SHOW OBJECTS OWNED BY APPLICATION, um die Objekte anzuzeigen, deren Eigentümer die Snowflake Native App ist und die außerhalb der App existieren, wie im folgenden Beispiel gezeigt:

    SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
    
    Copy

    Dieser Befehl zeigt eine Liste der Objekte und ihrer Typen an.

  2. Optional können Sie zum Übertragen der Eigentümerschaft an einem Objekt auf eine andere Rolle den Befehl GRANT OWNERSHIP verwenden, wie im folgenden Beispiel gezeigt:

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. Um eine App zu löschen, führen Sie den Befehl DROP APPLICATION aus, wie im folgenden Beispiel gezeigt:

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    Bemerkung

    Wenn Sie die Eigentümerschaft nicht auf eine andere Rolle übertragen möchten, müssen Sie die Option CASCADE verwenden.