Anfrage zum Zugriff auf externe und Apache Iceberg™-Tabellen

In diesem Thema wird beschrieben, wie ein Anbieter eine App so konfigurieren kann, dass er bei einem Verbraucher anfragt, ob die App auf externe und Apache Iceberg™-Tabellen zugreifen darf, die ein Anbieter in einer App freigibt.

Über externe und Iceberg-Tabellen in einer Snowflake Native App

Die Snowflake Native App Framework ermöglicht es Anbietern, externe Tabellen und Apache Iceberg™-Tabellen mit Verbrauchern zu teilen. Allgemeine Informationen finden Sie unter Unterstützung für externe und Iceberg-Tabellen.

So binden Sie eine externe oder Iceberg-Tabelle in eine App ein:

  1. Fügen Sie die Tabelle zur App hinzu. Siehe Dateninhalte freigeben in einer Snowflake Native App.

  2. Fügen Sie dem Manifest einen Eintrag für externe und Iceberg-Tabellen hinzu

  3. Anfrage von Berechtigungen für den Zugriff auf externe und Iceberg-Tabellen

Fügen Sie dem Manifest einen Eintrag für externe und Iceberg-Tabellen hinzu

Um externe oder Iceberg-Tabellen in eine App einzubinden, müssen Anbieter einen Eintrag in der Manifest-Datei hinzufügen, wie im folgenden Beispiel gezeigt:

restricted_features:
  EXTERNAL_DATA:
  description: “The reason for enabling an external or Iceberg table.”
Copy

Anfrage von Berechtigungen für den Zugriff auf externe und Iceberg-Tabellen

Aus Sicherheits- und Kostengründen müssen Verbraucher einer App ausdrücklich die Berechtigung erteilen, eine externe oder Iceberg-Tabelle zu verwenden.

Bemerkung

Wenn eine App versucht, eine externe oder Iceberg-Tabelle direkt im Skript aufzulösen, schlägt das Skript fehl, wenn der Verbraucher der App noch keine Berechtigung erteilt hat. Um auf externe Daten zuzugreifen, z. B. um eine Ansicht aus einer externen Tabelle zu erstellen, sollten Anbieter die Ansicht in einer gespeicherten Prozedur im Setup-Skript erstellen. Die App kann dann die gespeicherte Prozedur aufrufen, nachdem der Verbraucher der App die Berechtigung dazu erteilt hat.

Um eine Snowsight zu erstellen, die es Verbrauchern ermöglicht, einer App den Zugriff auf externe und Iceberg-Tabellen zu gestatten, bietet die Python Permission SDK die folgenden Funktionalitäten:

request_external_data() -> None

Bewirkt, dass Snowsight ein Dialogfeld anzeigt, in dem der Verbraucher aufgefordert wird, der App den Zugriff auf die von der App benötigten externen oder Iceberg-Tabellen zu erlauben.

is_external_data_enabled() -> boolean

Ermittelt, ob der Verbraucher der App erlaubt hat, externe oder Iceberg-Tabellen zu verwenden. Gibt True zurück, wenn erlaubt. Gibt False zurück, andernfalls.