函数和过程的设计准则和约束¶
本主题介绍在编写 UDFs 和存储过程时要注意的约束和准则。
- 将处理程序代码保持内联或保留在暂存区
选择是将处理程序代码内联还是打包到单独的文件中。
- 设计保持在 Snowflake 施加的约束范围内的处理程序
通过在本主题中介绍的约束内进行开发,来确保 Snowflake 环境中的稳定性。
- 命名和重载过程和 UDFs
了解过程和 UDFs 的命名和重载规则。
- 定义 UDFs 和存储过程的实参
指定过程和 UDFs 的实参。
- SQL 与处理程序语言之间的数据类型映射
为处理程序代码中的实参和返回值选择最佳数据类型。
- 为代码提供依赖项
使处理程序或其依赖项可在 Snowflake 上的运行时使用。
安全¶
- UDFs 和过程的安全实践
使用这些最佳实践帮助处理程序代码安全执行。
- 使用安全 UDFs 和存储过程保护敏感信息
确保对不应访问敏感信息的用户隐藏敏感信息。
- 下推优化和数据可见性
了解下推优化,该优化可提高查询效率,但也可能公开您可能不希望可见的数据。