Athena 视图示例 - Amazon Athena

Athena 视图示例

要显示视图查询的语法,请使用 SHOW CREATE VIEW

例 示例 1

请考虑以下两个表:表 employees,具有两列,分别是 idname,以及表 salaries,也具有两列,分别是 idsalary

在本示例中,我们创建名为 name_salary 的视图作为 SELECT 查询,该查询将获得一个 ID 列表,这些 ID 映射到来自表 employeessalaries 的薪水:

CREATE VIEW name_salary AS SELECT employees.name, salaries.salary FROM employees, salaries WHERE employees.id = salaries.id
例 示例 2

在以下示例中,我们创建一个名为 view1 的视图,以使您能够隐藏较复杂的查询语法。

该视图运行在两个表,即 table1table2 上,其中每个表都是不同的 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;

有关查询联合视图的信息,请参阅 查询联合视图