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:
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.”
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. GibtFalse
zurück, andernfalls.