第 5 步:在 Snowflake 中为 AWS 创建外部函数

本主题提供有关在 Snowflake 中创建外部函数对象的说明。此对象存储有关远程服务的信息,例如远程服务接受的参数。无论您使用的是 AWS 管理控制台还是 AWS CloudFormation 模板,说明都是相同的。

备注

Snowflake 中的外部函数是数据库对象,这意味着它们必须在数据库的架构中创建。若要创建外部函数,必须对创建函数的数据库和架构具有适当的权限。

有关更多详细信息,请参阅 访问控制权限

本主题内容:

上一步

第 4 步:在管理控制台中将面向 AWS 的 API 集成链接到代理服务

创建外部函数

返回到 Snowflake Web 界面(您之前输入 CREATE API INTEGRATION 命令的位置)。

  1. 输入 CREATE EXTERNAL FUNCTION 命令。应该与下面的内容相似:

    CREATE EXTERNAL FUNCTION my_external_function(n INTEGER, v VARCHAR)
        RETURNS VARIANT
        API_INTEGRATION = <api_integration_name>
        AS '<resource_invocation_url>';
    
    Copy

    自定义命令:

    • <api_integration_name> 的值应包含您之前创建的 API 集成的名称。

    • <resource_invocation_url> 的值应为工作表中记录的 Resource Invocation URL。请确保该 URL 包含 API Gateway 资源名称,而不仅仅是暂存区名称。

    • 您可能还希望自定义函数名称。

    此示例传递两个实参(INTEGER 和 VARCHAR),因为这些是 Lambda 函数期望的实参。在创建自己的 Lambda 函数时,必须为 Lambda 函数传递适当的实参。

  2. 在跟踪工作表的 External Function Name 字段中记录外部函数的名称。

  3. 如果尚未执行上面输入的 CREATE EXTERNAL FUNCTION 命令,请立即执行。

测试外部函数

现在,您应该能够调用外部函数来验证它是否正常工作。

有关详细信息,请参阅 为 AWS 调用外部函数

下一步

无。如果能够调用该函数,则表示您已成功为 AWS 创建了外部函数。

语言: 中文