Einbetten und Ausführen von benutzerdefinierten Funktionen in einem Clean Room

Sie können benutzerdefinierten Python-Code hochladen und in einem Clean Room ausführen. Dies ist nützlich, um komplexe Datentransformationen, Analysen oder Machine Learning-Aufgaben durchzuführen, die mit Standard-SQL-Abfragen nicht möglich sind. Ihr Code kann von einem Standard-Bundle von Python-Paketen und der Snowpark-API profitieren. Python ist die einzige von Clean Rooms unterstützte Codierungssprache.

Vorlagen in einem Clean Room können hochgeladenen Code aufrufen, aber eine Vorlage kann nur Code aufrufen, der von demselben Konto hochgeladen wurde, das die Vorlage hinzugefügt hat. Hochgeladener Code kann nicht angezeigt oder heruntergeladen werden. Snowflake überprüft den hochgeladenen Code auf Sicherheitsprobleme.

Je nach Rolle gibt es verschiedene Mechanismen zum Hochladen von Code in einen Clean Room:

Anbieter

  • Inline-Code hochladen: Wenn Sie Code mit den Standard-Computeressourcen für einen Clean Room hochladen möchten und nur das Standard-Bundle von Python-Paketen verwenden dürfen (einschließlich der Snowpark-API), sollten Sie Inline-Code hochladen.

  • Snowpark Container Services, die innerhalb eines Clean Rooms ausgeführt werden: Wenn Sie mehr Kontrolle über die Umgebung benötigen, z. B. wenn Sie zusätzliche Rechenleistung oder kundenspezifische Bibliotheken angeben, können Sie einen Snowpark Container innerhalb eines Clean Rooms ausführen.

Verbraucher

  • Inline-Upload mit Vorlage: Verbraucher können eine mit Code gebündelte Vorlage hochladen und ausführen. Der Code ist an die Vorlage gebunden und muss vom Anbieter des Clean Rooms genehmigt werden.