クリーンルーム内でのカスタム関数の埋め込みと実行¶
クリーンルームでカスタムPythonコードをアップロードして実行することができます。これは、標準の SQL クエリでは不可能な複雑なデータ変換、分析、または機械学習タスクを実行するのに役立ちます。コードは Pythonパッケージの標準バンドル および Snowpark API を活用できます。Pythonは、クリーンルームでサポートされている唯一のコーディング言語です。
クリーンルームのテンプレートはアップロードされたコードを呼び出すことができますが、テンプレートはテンプレートを追加した同じアカウントによってアップロードされたコードのみを呼び出すことができます。アップロードされたコードは表示したりダウンロードしたりできません。Snowflakeは、アップロードされたコードのセキュリティ問題をスキャンします。
ロールに応じて、クリーンルームにコードをアップロードするメカニズムは異なります。
プロバイダー
インラインコードアップロード:クリーンルームにデフォルトのコンピューティングリソースを使用してコードをアップロードし、Pythonパッケージの標準バンドル(Snowpark API を含む)のみを使用する必要がある場合は、インラインコードをアップロードする必要があります。
クリーンルーム内で実行されるSnowpark Container Services:追加のコンピューティングライブラリやカスタムライブラリを指定するなど、環境をより細かく制御する必要がある場合は、クリーンルーム内でSnowparkコンテナを実行できます。
コンシューマー
テンプレートによるインラインアップロード。:コンシューマーは、コードがバンドルされているテンプレートをアップロードして実行することができます。コードはテンプレートにバインドされており、クリーンルームプロバイダーの承認が必要です。