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