Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Requête utilisant UDF la syntaxe de requête

Mode de mise au point

Sur cette page

Requête utilisant UDF la syntaxe de requête - Amazon Athena

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

La USING EXTERNAL FUNCTION clause spécifie un UDF ou plusieurs UDFs éléments qui peuvent être référencés par une SELECT instruction ultérieure dans la requête. Vous avez besoin du nom de méthode UDF et du nom de la fonction Lambda qui héberge le. UDF À la place du nom de la fonction Lambda, vous pouvez utiliser le Lambda. ARN Dans les scénarios entre comptes, le ARN Lambda est requis.

Résumé

USING EXTERNAL FUNCTION UDF_name(variable1 data_type[, variable2 data_type][,...]) RETURNS data_type LAMBDA 'lambda_function_name_or_ARN' [, EXTERNAL FUNCTION UDF_name2(variable1 data_type[, variable2 data_type][,...]) RETURNS data_type LAMBDA 'lambda_function_name_or_ARN'[,...]] SELECT [...] UDF_name(expression) [, UDF_name2(expression)] [...]

Paramètres

USING EXTERNAL FUNCTION UDF_name(variable1 data_type[, variable2 data_type][,...])

UDF_namespécifie le nom duUDF, qui doit correspondre à une méthode Java dans la fonction Lambda référencée. Chacune variable data_type spécifie une variable nommée et le type de données correspondant qu'elle UDF accepte en entrée. data_typeIl doit s'agir de l'un des types de données Athena pris en charge répertoriés dans le tableau suivant et correspondre au type de données Java correspondant.

Type de données Athena Type de données Java

TIMESTAMP

java.time. LocalDateTime (UTC)

DATE

java.time. LocalDate (UTC)

TINYINT

java.lang.Byte

SMALLINT

java.lang.Short

REAL

java.lang.Float

DOUBLE

java.lang.Double

DECIMAL(voir RETURNS note)

java.math. BigDecimal

BIGINT

java.lang.Long

INTEGER

java.lang.Int

VARCHAR

java.lang.String

VARBINARY

byte[]

BOOLEAN

java.lang.Boolean

ARRAY

java.util.List

ROW

java.util.Map<String, Object>

RETURNS data_type

data_typeindique le type de SQL données UDF renvoyé en sortie. Les types de données Athena répertoriés dans le tableau ci-dessus sont pris en charge. Pour le type de DECIMAL données, utilisez la syntaxe RETURNS DECIMAL(precision, scale)precision et scale sont des entiers.

LAMBDA 'lambda_function'

lambda_functionspécifie le nom de la fonction Lambda à invoquer lors de l'exécution du. UDF

SELECT [...] UDF_name(expression) [...]

SELECTRequête qui transmet des valeurs à UDF et renvoie un résultat. UDF_namespécifie le UDF à utiliser, suivi d'un expression qui est évalué pour transmettre des valeurs. Les valeurs transmises et renvoyées doivent correspondre aux types de données correspondants spécifiés UDF dans la USING EXTERNAL FUNCTION clause.

Exemples

Pour des exemples de requêtes basées sur le code A thenaUDFHandler .java activé GitHub, consultez la page du GitHub connecteur Amazon UDF Athena.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.