Athena 뷰 예제
뷰 쿼리 구문을 표시하려면 SHOW CREATE VIEW를 사용합니다.
예 1
id
및 name
이라는 열 2개가 있는 employees
테이블과, id
및 salary
라는 열 2개가 있는 salaries
테이블을 가정하겠습니다.
이 예에서는 테이블 employees
및 salaries
에서 급여에 매핑된 ID 목록을 가져오는 SELECT
쿼리로 name_salary
라는 뷰를 생성합니다.
CREATE VIEW name_salary AS SELECT employees.name, salaries.salary FROM employees, salaries WHERE employees.id = salaries.id
예제 2
다음 예에서는 더 복잡한 쿼리 구문을 숨길 수 있는 view1
이라는 뷰를 생성합니다.
이 뷰는 table1
및 table2
라는 테이블 2개 위에서 실행되며, 각 테이블은 다른 SELECT
쿼리입니다. 이 뷰는 table1
에서 열을 선택하고 table2
로 결과를 조인합니다. 이 조인은 두 테이블에 있는 a
열을 기반으로 합니다.
CREATE VIEW view1 AS WITH table1 AS ( SELECT a, MAX(b) AS the_max FROM x GROUP BY a ), table2 AS ( SELECT a, AVG(d) AS the_avg FROM y GROUP BY a) SELECT table1.a, table1.the_max, table2.the_avg FROM table1 JOIN table2 ON table1.a = table2.a;
페더레이션된 보기 쿼리에 대한 자세한 내용은 페더레이션 뷰 쿼리 섹션을 참조하세요.