第 5 步:在 Snowflake 中为 AWS 创建外部函数¶
本主题提供有关在 Snowflake 中创建外部函数对象的说明。此对象存储有关远程服务的信息,例如远程服务接受的参数。无论您使用的是 AWS 管理控制台还是 AWS CloudFormation 模板,说明都是相同的。
本主题内容:
上一步¶
创建外部函数¶
返回到 Snowflake Web 界面(您之前输入 CREATE API INTEGRATION
命令的位置)。
输入
CREATE EXTERNAL FUNCTION
命令。应该与下面的内容相似:CREATE EXTERNAL FUNCTION my_external_function(n INTEGER, v VARCHAR) RETURNS VARIANT API_INTEGRATION = <api_integration_name> AS '<resource_invocation_url>';
自定义命令:
<api_integration_name>
的值应包含您之前创建的 API 集成的名称。<resource_invocation_url>
的值应为工作表中记录的Resource Invocation URL
。请确保该 URL 包含 API Gateway 资源名称,而不仅仅是暂存区名称。您可能还希望自定义函数名称。
此示例传递两个实参(INTEGER 和 VARCHAR),因为这些是 Lambda 函数期望的实参。在创建自己的 Lambda 函数时,必须为 Lambda 函数传递适当的实参。
在跟踪工作表的
External Function Name
字段中记录外部函数的名称。如果尚未执行上面输入的 CREATE EXTERNAL FUNCTION 命令,请立即执行。
测试外部函数¶
现在,您应该能够调用外部函数来验证它是否正常工作。
有关详细信息,请参阅 为 AWS 调用外部函数。
下一步¶
无。如果能够调用该函数,则表示您已成功为 AWS 创建了外部函数。