发布于: Oct 26, 2020

Amazon Redshift 是一种完全托管的云数据仓库,现在支持 Lambda 用户定义函数 (UDF),允许您将 AWS Lambda 函数用作 Amazon Redshift 中的 UDF。此功能支持为 SQL 查询编写自定义扩展,以实现与其他服务或第三方产品的更紧密集成。例如,您可以编写 Lambda UDF 以通过与 Protegrity 等供应商集成来启用数据的外部令牌化,或在 Redshift 查询中访问 Amazon DynamoDB 或 Amazon SageMaker 等其他服务。

使用 Amazon Redshift Lambda UDF,您可以在 Amazon Redshift 集群中将 AWS Lambda 函数注册为 UDF,并从 Redshift SQL 查询中调用 UDF。您可以在 AWS Lambda 函数中包含更强大的操作,例如访问存储或网络资源,这使您能够与外部服务集成。可以采用 AWS Lambda 支持的任何编程语言来编写 Lambda UDF,例如 Java、Go、PowerShell、Node.js、C#、Python、Ruby 或自定义运行时。您可以在任何 SQL 语句(如 SELECT、UPDATE、INSERT 或 DELETE)以及允许标量函数的 SQL 语句的任何子句中使用 Lambda UDF。

Redshift 发行版 1.0.19884 或更高版本包含对 Lambda UDF 的支持。新客户和现有客户均可在 Redshift 中使用此功能,无需支付额外费用。但是,AWS Lambda 服务可能会因执行 Lambda 函数而向您收取额外费用。有关更多信息,请参阅 AWS Lambda 定价。请访问我们的文档以开始使用并了解有关 Redshift Lambda UDF 和使用 Lambda UDF 实现数据令牌化的更多信息。请参阅 AWS 区域表了解 Amazon Redshift 的可用情况。