. 표기법을 사용하여 배열 필터링 - Amazon Athena

. 표기법을 사용하여 배열 필터링

다음 예에서는 점 . 표기법을 사용하여 AWS CloudTrail 로그 테이블의 userIdentity 열에서 accountId 필드를 선택합니다. 자세한 내용은 AWS CloudTrail 로그 쿼리를 참조하세요.

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

이 쿼리가 반환하는 값:

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

값의 배열을 쿼리하려면 다음 쿼리를 실행합니다.

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

다음 결과를 반환합니다.

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