本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用用戶定義的函數查詢
Amazon Athena 中的使用者定義函數 (UDF) 可讓您建立自訂函數來處理記錄或記錄群組。A UDF 接受參數,執行工作,然後返回一個結果。
若要UDF在 Athena 中使用,請在SQL查詢中的SELECT
陳述式之前撰寫USING EXTERNAL FUNCTION
子句。SELECT
陳述式會參考UDF並定義在查詢執行UDF時傳遞給的變數。當SQL查詢呼叫. UDF UDFs在 Lambda 函數中定義為 Java 部署套件中的方法。UDFs您可以在 Lambda 函數的相同 Java 部署套件中定義多個項目。您也可以在 USING EXTERNAL FUNCTION
子句中指定 Lambda 函數的名稱。
您有兩個選項可為 Athena 部署 Lambda 函數UDFs。您可以直接使用 Lambda,也可以使用 AWS Serverless Application Repository部署函數。若要尋找的現有 Lambda 函數UDFs,您可以搜尋公用 AWS Serverless Application Repository 或私有儲存庫,然後部署到 Lambda。您也可以建立或修改 Java 原始程式碼、將其封裝到JAR檔案中,然後使用 Lambda 或 AWS Serverless Application Repository. 如需 Java 原始程式碼和套件範例來協助您開始使用,請參閱UDF使用 Lambda 建立和部署。如需有關 Lambda 的詳細資訊,請參閱《AWS Lambda 開發人員指南》。如需詳細資訊 AWS Serverless Application Repository,請參閱AWS Serverless Application Repository 開發人員指南。
如需UDFs與 Athena 搭配使用 Translate 和分析文字的範例,請參閱 M AWS achine Learning 部落格文章使用 Amazon Athena、Amazon Translate 和 Amazon Comprehend SQL 功能翻譯和分
如需在 Amazon Athena 中使UDFs用擴充地理空間查詢的範例,請參閱使用AWS 大數據部落格UDFs和擴充 Amazon Athena AWS Lambda中的地理空間查