Filtrare le matrici utilizzando la notazione . - Amazon Athena

Filtrare le matrici utilizzando la notazione .

In questo esempio, seleziona il campo accountId dalla colonna userIdentity di una tabella di log di AWS CloudTrail utilizzando la notazione .. Per ulteriori informazioni, consulta Esecuzione di query sui log di AWS CloudTrail.

SELECT CAST(useridentity.accountid AS bigint) as newid FROM cloudtrail_logs LIMIT 2;

Questa query restituisce:

+--------------+ | newid | +--------------+ | 112233445566 | +--------------+ | 998877665544 | +--------------+

Per eseguire query di una matrice di valori, invia questa query:

WITH dataset AS ( SELECT ARRAY[ CAST(ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER)), CAST(ROW('Alice', 35) AS ROW(name VARCHAR, age INTEGER)), CAST(ROW('Jane', 27) AS ROW(name VARCHAR, age INTEGER)) ] AS users ) SELECT * FROM dataset

Tale operazione restituisce questo risultato:

+-----------------------------------------------------------------+ | users | +-----------------------------------------------------------------+ | [{NAME=Bob, AGE=38}, {NAME=Alice, AGE=35}, {NAME=Jane, AGE=27}] | +-----------------------------------------------------------------+