Examples of Athena views
To show the syntax of the view query, use SHOW CREATE VIEW.
Example 1
Consider the following two tables: a table employees
with two
columns, id
and name
, and a table salaries
,
with two columns, id
and salary
.
In this example, we create a view named name_salary
as a
SELECT
query that obtains a list of IDs mapped to salaries from the
tables employees
and salaries
:
CREATE VIEW name_salary AS SELECT employees.name, salaries.salary FROM employees, salaries WHERE employees.id = salaries.id
Example 2
In the following example, we create a view named view1
that enables
you to hide more complex query syntax.
This view runs on top of two tables, table1
and table2
,
where each table is a different SELECT
query. The view selects columns
from table1
and joins the results with table2
. The join is
based on column a
that is present in both tables.
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;
For information about querying federated views, see Query federated views.