在 Clean Room 中嵌入和运行自定义函数

您可以在 Clean Room 中上传和运行自定义 Python 代码。这对于执行标准 SQL 查询无法完成的复杂数据转换、分析或机器学习任务非常有用。您的代码可以利用 Python 包的标准捆绑包 (https://repo.anaconda.com/pkgs/snowflake/) 和 Snowpark API。Python 是 Clean Room 支持的唯一编码语言。

无尘室中的模板可以调用上传的代码,但模板只能调用由添加模板的同一个账户上传的代码。无法查看或下载上传的代码。Snowflake 会扫描上传的代码,看看是否存在安全问题。

根据您的角色,有不同的机制可以将代码上传到 Clean Room:

提供商

  • 内联代码上传:如果您想使用 Clean Room 的默认计算资源上传代码,并且只需要使用 Python 包的标准捆绑包(包括 SnowparkAPI),则应上传内联代码。

  • 在 Clean Room 内运行 Snowpark Container Services:如果您需要对环境进行更多控制,例如指定额外的计算库或自定义库,则可以在 Clean Room 内运行 Snowpark Container。

使用者

  • 使用模板进行内联上传。:使用者可以上传和运行与代码捆绑在一起的模板。代码与模板绑定,必须获得 Clean Room 提供商的批准。

语言: 中文