Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Interrogazione con funzioni definite dall'utente
Le funzioni definite dall'utente (UDF) in Amazon Athena consentono di creare funzioni personalizzate per elaborare record o gruppi di record. A UDF accetta parametri, esegue il lavoro e quindi restituisce un risultato.
Per utilizzare a UDF in Athena, si scrive una USING EXTERNAL FUNCTION
clausola prima di un'SELECT
istruzione in una query. SQL L'SELECT
istruzione fa riferimento UDF e definisce le variabili che vengono passate a UDF quando viene eseguita la query. La SQL query richiama una funzione Lambda utilizzando il runtime Java quando chiama il. UDF UDFssono definiti all'interno della funzione Lambda come metodi in un pacchetto di distribuzione Java. UDFsÈ possibile definirne più di uno nello stesso pacchetto di distribuzione Java per una funzione Lambda. Puoi anche specificare il nome della funzione Lambda nella clausola USING EXTERNAL FUNCTION
.
Sono disponibili due opzioni per distribuire una funzione Lambda per Athena. UDFs Puoi distribuire la funzione direttamente utilizzando Lambda oppure puoi utilizzare AWS Serverless Application Repository. Per trovare le funzioni Lambda esistenti perUDFs, puoi cercare nell'archivio pubblico AWS Serverless Application Repository o privato e poi distribuirle su Lambda. Puoi anche creare o modificare il codice sorgente Java, impacchettarlo in un JAR file e distribuirlo utilizzando Lambda o il. AWS Serverless Application Repository Per esempi di codice origine e pacchetti Java con cui iniziare, consulta Crea e distribuisci un file UDF con Lambda. Per ulteriori informazioni su Lambda, consulta la Guida per gli sviluppatori di AWS Lambda. Per ulteriori informazioni in merito AWS Serverless Application Repository, consulta la Guida per gli AWS Serverless Application Repository sviluppatori.
Per un esempio che utilizza UDFs con Athena per tradurre e analizzare il testo, consulta l'articolo del AWS Machine Learning Blog Tradurre e analizzare il testo utilizzando SQL le funzioni con Amazon Athena, Amazon Translate e Amazon Comprehend oppure
Per un esempio di utilizzo UDFs per estendere le query geospaziali in Amazon Athena, consulta Estendere le query geospaziali in Amazon Athena con e nel Big Data Blog