

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à.

# Funzioni della versione 3 del motore Athena
<a name="functions-env3"></a>

Le funzioni nella versione 3 del motore Athena sono basate su Trino. Per informazioni su funzioni, operatori ed espressioni di Trino, consulta [Funzioni e operatori](https://trino.io/docs/current/functions.html) e le seguenti sezioni specifiche della documentazione di Trino.
+  [Aggregazione](https://trino.io/docs/current/functions/aggregate.html) 
+  [Array](https://trino.io/docs/current/functions/array.html) 
+  [Binary](https://trino.io/docs/current/functions/binary.html) 
+  [Bit per bit](https://trino.io/docs/current/functions/bitwise.html) 
+  [Color](https://trino.io/docs/current/functions/color.html) (Colore) 
+  [Confronto](https://trino.io/docs/current/functions/comparison.html) 
+  [Condizionale](https://trino.io/docs/current/functions/conditional.html) 
+  [Conversione](https://trino.io/docs/current/functions/conversion.html) 
+  [Data e ora](https://trino.io/docs/current/functions/datetime.html) 
+  [Decimale](https://trino.io/docs/current/functions/decimal.html) 
+  [Dati geospaziali](https://trino.io/docs/current/functions/geospatial.html) 
+  [HyperLogLog](https://trino.io/docs/current/functions/hyperloglog.html) 
+  [Indirizzo 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) 
+  [Logica](https://trino.io/docs/current/functions/logical.html) 
+  [Machine learning](https://trino.io/docs/current/functions/ml.html) 
+  [Mappa](https://trino.io/docs/current/functions/map.html) 
+  [Math](https://trino.io/docs/current/functions/math.html) (Matematica) 
+  [Digest quantile](https://trino.io/docs/current/functions/qdigest.html) 
+  [Espressione regolare](https://trino.io/docs/current/functions/regexp.html) 
+  [Sessione](https://trino.io/docs/current/functions/session.html) 
+  [Set Digest](https://trino.io/docs/current/functions/setdigest.html) 
+  [Stringa](https://trino.io/docs/current/functions/string.html) 
+  [Tabella](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) 
+  [Window](https://trino.io/docs/current/functions/window.html) 

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

La funzione `invoker_principal` è esclusiva della versione 3 del motore Athena e non si trova in Trino.

Restituisce un valore `VARCHAR` che contiene l’ARN del principale (ruolo IAM o Identity Center identity) che ha eseguito la query che chiama la funzione. Ad esempio, se chi invoca la query utilizza le autorizzazioni di un ruolo IAM per eseguire la query, la funzione restituisce l’ARN del ruolo IAM. Il ruolo che esegue la query deve consentire l’azione `LakeFormation:GetDataLakePrincipal`. 

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

```
SELECT invoker_principal()
```

Il risultato è illustrato nel seguente screenshot.


****  

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