本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Redshift 中的使用者定義函數
您可以使用 SQL SELECT 子句或 Python 程式,建立自訂的純量使用者定義函數 (UDF)。新函數儲存於資料庫,可供具有足夠權限的任何使用者執行。執行自訂純量 UDF 的方式與執行現有 Amazon Redshift 函數的方式大致相同。
若為 Python UDF,除了使用標準 Python 功能外,您還可以匯入自己的自訂 Python 模組。如需詳細資訊,請參閱UDF 的 Python 語言支援。請注意,Python 3 不適用於 Python UDFs。若要取得 Amazon Redshift UDFs的 Python 3 支援,請Scalar Lambda UDFs改用 。
您也可以建立 AWS Lambda UDFs使用 Lambda 中定義的自訂函數做為 SQL 查詢的一部分。Lambda UDF 可讓您撰寫複雜的 UDF,並與協力廠商元件整合。它們還可以幫助您克服目前 Python 和 SQL UDF 的一些限制。例如,它們可以協助您存取網路和儲存資源,並撰寫更完整的 SQL 陳述式。您可以在任何由 Lambda 支援的程式設計語言,例如 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 的程式設計語言中建立 Lambda UDF。或者,您也可以使用自訂執行期。
依預設,所有使用者皆可執行 UDF。如需權限的相關資訊,請參閱 UDF 安全性和許可。