- Kategorien:
Systemfunktionen (Systeminformationen)
SYSTEM$IS_LISTING_TRIAL¶
Schränkt die Funktionalität einer Snowflake Native App ein, je nachdem, ob ein Verbraucher die Anwendung im Rahmen einer begrenzten Testversion testet oder Zugriff auf das vollständige Datenprodukt hat.
Gibt TRUE zurück, wenn das Verbraucherkonto das Datenprodukt im Rahmen einer begrenzten Testversion testet, andernfalls FALSE.
Verwenden Sie diese Systemfunktion in einer sicheren Ansicht, einer sicheren UDF oder einer Streamlit-App, um den Zugriff auf die Funktionen Ihrer Snowflake Native App zu verwalten und bestimmte Ausgaben nur für Verbraucher mit Zugriff auf das vollständige Datenprodukt anzuzeigen.
Vorsicht
Verwenden Sie diese Systemfunktion nicht, um den Zugang zu Funktionen für Verbraucher zu beschränken, die ein kostenpflichtiges Angebot testen. Verwenden Sie stattdessen SYSTEM$IS_LISTING_PURCHASED.
Diese Funktion ermittelt das Freigabeangebot, das mit dem Anwendungspaket verknüpft ist, das die sichere Ansicht, die sichere UDF oder die Streamlit-App enthält, und stellt fest, ob das Konto, das die Abfrage ausführt, das Angebot im Rahmen eines begrenzten Testversion ausprobiert. Weitere Details dazu finden Sie unter Funktionalität einer Snowflake Native App für Testverbraucher einschränken.
Syntax¶
SYSTEM$IS_LISTING_TRIAL()
Argumente¶
Keine.
Rückgabewerte¶
Gibt einen Wert vom Typ BOOLEAN zurück.
Beispiele¶
In diesem Beispiel erstellen Sie eine sichere Ansicht, die Testverbrauchern nur eine Teilmenge von Zeilen zurückgibt, aber Verbrauchern mit vollem Zugriff auf Ihr Datenprodukt alle Zeilen zurückgibt. Mit dieser Systemfunktion und dem Wert einer Datenspalte können Sie die Ausgabe der sicheren Ansicht steuern, um zu bestimmen, welche Daten für welche Verbraucher angezeigt werden sollen.
In diesem Beispiel erstellen Sie eine sichere Ansicht limited_functionality_view
mit Ihren Daten aus einer Tabelle namens exclusive_access_table
. Definieren Sie in dieser Tabelle eine Spalte is_trial
vom Typ BOOLEAN, in der für einige Datenzeilen is_trial
auf TRUE
gesetzt ist, um anzuzeigen, dass die Daten in diesen Zeilen Testverbrauchern angezeigt werden können. In anderen Zeilen ist is_trial
auf FALSE
gesetzt, was bedeutet, dass die Daten in diesen Zeilen nur Verbrauchern mit vollständigem Zugriff auf die Snowflake Native App angezeigt werden sollen.
Diese Beispielansicht ist so eingerichtet, dass sie nur dann alle Zeilen zurückgibt, wenn die Abfrage von einem Verbraucherkonto erfolgt, das vollen Zugriff auf Ihre Snowflake Native App hat. Andernfalls werden nur die Zeilen zurückgegeben, bei denen is_trial
auf TRUE
gesetzt ist.
CREATE SECURE VIEW limited_functionality_view
AS
SELECT
*
FROM
exclusive_access_table
WHERE
is_trial
OR
SYSTEM$IS_LISTING_TRIAL() = TRUE;
Weitere Beispiele und Details finden Sie unter Funktionalität einer Snowflake Native App für Testverbraucher einschränken.