

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.

# Fonctions dans Amazon Athena
<a name="functions"></a>

Pour connaître les modifications apportées aux fonctions entre les versions du moteur Athena, consultez [Gestion des versions du moteur Athena](engine-versions.md). Pour une liste des fuseaux horaires pouvant être utilisés avec l'opérateur `AT TIME ZONE`, voir [Utilisation des fuseaux horaires pris en charge](athena-supported-time-zones.md).

**Topics**
+ [Version 3 du moteur Athena](functions-env3.md)

# Fonctions de la version 3 du moteur Athena
<a name="functions-env3"></a>

Les fonctions dans la version 3 du moteur Athena sont basées sur Trino. Pour plus d'informations sur les fonctions, les opérateurs et les expressions Trino, veuillez consulter la rubrique [Functions and operators](https://trino.io/docs/current/functions.html) et les sous-sections suivantes de la documentation de Trino.
+  [Regrouper](https://trino.io/docs/current/functions/aggregate.html) 
+  [Tableau](https://trino.io/docs/current/functions/array.html) 
+  [Binaire](https://trino.io/docs/current/functions/binary.html) 
+  [Bitwise](https://trino.io/docs/current/functions/bitwise.html) 
+  [Color (Couleur)](https://trino.io/docs/current/functions/color.html) 
+  [Comparison (Comparaison)](https://trino.io/docs/current/functions/comparison.html) 
+  [Conditionnel](https://trino.io/docs/current/functions/conditional.html) 
+  [Conversion](https://trino.io/docs/current/functions/conversion.html) 
+  [Date et heure](https://trino.io/docs/current/functions/datetime.html) 
+  [Décimal](https://trino.io/docs/current/functions/decimal.html) 
+  [Géospatial](https://trino.io/docs/current/functions/geospatial.html) 
+  [HyperLogLog](https://trino.io/docs/current/functions/hyperloglog.html) 
+  [Adresse IP](https://trino.io/docs/current/functions/ipaddress.html) 
+  [JSON](https://trino.io/docs/current/functions/json.html) 
+  [Lambda](https://trino.io/docs/current/functions/lambda.html) 
+  [Logique](https://trino.io/docs/current/functions/logical.html) 
+  [Machine learning](https://trino.io/docs/current/functions/ml.html) 
+  [Map](https://trino.io/docs/current/functions/map.html) 
+  [Math](https://trino.io/docs/current/functions/math.html) 
+  [Digest quantile](https://trino.io/docs/current/functions/qdigest.html) 
+  [Expression régulière](https://trino.io/docs/current/functions/regexp.html) 
+  [Session](https://trino.io/docs/current/functions/session.html) 
+  [Set Digest](https://trino.io/docs/current/functions/setdigest.html) 
+  [String](https://trino.io/docs/current/functions/string.html) 
+  [Tableau ](https://trino.io/docs/current/functions/table.html) 
+  [Teradata](https://trino.io/docs/current/functions/teradata.html) 
+  [T-Digest](https://trino.io/docs/current/functions/tdigest.html) 
+  [URL](https://trino.io/docs/current/functions/url.html) 
+  [UUID](https://trino.io/docs/current/functions/uuid.html) 
+  [Fenêtre](https://trino.io/docs/current/functions/window.html) 

## fonction invoker\$1principal()
<a name="functions-env3-invoker-principal"></a>

La fonction `invoker_principal` est propre à la version 3 du moteur Athena et n’est pas présente dans Trino.

Elle renvoie une chaîne `VARCHAR` contenant l’ARN du principal (rôle IAM ou identité Identity Center) qui a exécuté la requête appelant la fonction. Par exemple, si le mécanisme d’appel de la requête utilise les autorisations d’un rôle IAM pour exécuter la requête, la fonction renverra l’ARN du rôle IAM. Le rôle qui exécute la requête doit autoriser l’action `LakeFormation:GetDataLakePrincipal`. 

### Usage
<a name="functions-invoker-principal-usage"></a>

```
SELECT invoker_principal()
```

Le tableau suivant contient un exemple de résultat.


****  

| \$1 | \$1col0 | 
| --- | --- | 
| 1 | arn:aws:iam : :Role/admin 111122223333 | 