Filtrage des tableaux à l’aide de la notation . - Amazon Athena

Filtrage des tableaux à l’aide de la notation .

Dans l'exemple suivant, sélectionnez le champ accountId de la colonne userIdentity d'une table de journaux AWS CloudTrail à l'aide de la notation . (point). Pour de plus amples informations, consultez la rubrique Interrogation des journaux AWS CloudTrail.

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

Cette requête renvoie :

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

Pour interroger un tableau de valeurs, exécutez cette requête :

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

Elle renvoie le résultat suivant :

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