使用函数和过程扩展 Snowflake¶
可以编写可从 SQL 中调用的用户定义函数 (UDFs) 和存储过程,以扩展在 Snowflake 中使用的 SQL。编写 UDF 或过程时,使用一种受支持的处理程序语言编写其逻辑,然后使用 SQL 创建它。
UDF 通常用于计算并返回值。存储过程通常用于执行 SQL 语句,以便执行管理操作。
还可以编写外部函数,其逻辑在 Snowflake 外部的系统(例如云提供商)上执行。
- 选择是编写存储过程还是用户定义函数
选择是编写存储过程,还是编写用户定义的函数。
- 函数和过程的设计准则和约束
详细了解函数和过程都遵守的准则,包括与部署选项、安全实践、平台约束和约定相关的准则。
- 打包处理程序代码
使用工具打包处理程序代码,并确保依赖项在 Snowflake 上可用。
- 存储过程概述
了解具体好处和支持的语言。
- 用户定义函数概述
了解 UDFs 类型和支持的语言。
- 日志记录和跟踪概述
通过获取日志消息和跟踪事件来记录处理程序代码活动,并将数据存储在以后可以查询的数据库中。
- 外部网络访问概述
创建对 Snowflake 外部的特定网络位置的安全访问,然后从处理程序代码中使用该访问。
- 外部函数简介
访问在 Snowflake 外部运行的自定义代码,例如提供地理编码和机器学习模型的 API 服务。