

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Arbeiten mit Ansichten
<a name="views"></a>

Eine Ansicht in Amazon Athena ist eine logische, keine physische Tabelle. Die Abfrage, die eine Ansicht definiert, wird jedes Mal ausgeführt, wenn in einer Abfrage auf die Ansicht verwiesen wird. Sie können eine Ansicht aus einer `SELECT`-Abfrage erstellen und dann in zukünftigen Abfragen auf diese Ansicht verweisen. 

In Athena können Sie zwei verschiedene Arten von Ansichten verwenden: Athena-Ansichten und AWS Glue Data Catalog -Ansichten.

## Einsetzen von Athena-Ansichten – wann sinnvoll?
<a name="when-to-use-views"></a>

Sie können Athena-Ansichten für folgende Zwecke erstellen: 
+ **Abfrage einer Teilmenge von Daten** – Sie können beispielsweise eine Ansicht mit einer Teilmenge der Spalten aus der ursprünglichen Tabelle erstellen. Dadurch werden Abfragen von Daten vereinfacht. 
+ **Tabellen kombinieren** – Sie können Ansichten verwenden, um mehrere Tabellen zu einer Abfrage zu kombinieren. Wenn Sie mehrere Tabellen haben und sie mit `UNION ALL` kombinieren möchten, können Sie mit diesem Ausdruck eine Ansicht erstellen, um Abfragen für die kombinierten Tabellen zu vereinfachen.
+ **Komplexität ausblenden** – Verwenden Sie Ansichten, um die Komplexität bestehender Basisabfragen auszublenden und die von Benutzern ausgeführten Abfragen zu vereinfachen. Basis-Abfragen sind häufig Joins zwischen Tabellen, Ausdrücke in der Spaltenliste und andere SQL-Syntax, die schwer zu verstehen und zu debuggen ist. Sie können eine Ansicht erstellen, mit der die Komplexität ausgeblendet wird und die Abfragen vereinfacht werden.
+ **Abfragen optimieren** – Mithilfe von Ansichten können Sie mit Optimierungstechniken experimentieren, um optimierte Abfragen zu erstellen. Wenn Sie beispielsweise eine Kombination von `WHERE`-Bedingungen, `JOIN`-Reihenfolge oder andere Ausdrücke finden, die eine optimale Leistung zeigen, erstellen Sie eine Ansicht mit diesen Klauseln und Ausdrücken. Anwendungen können anschließend relativ einfache Abfragen für diese Ansicht ausführen. Wenn Sie zu einem späteren Zeitpunkt eine bessere Möglichkeit finden, die ursprüngliche Abfrage zu optimieren, wenn Sie die Ansicht neu erstellen, profitieren alle Anwendungen sofort von den Vorteilen der optimierten Basis-Abfrage. 
+ **Zugrunde liegende Namen ausblenden** – Mit Ansichten können Sie zugrunde liegende Tabellen- und Spaltennamen ausblenden und Wartungsprobleme minimieren, wenn sich die Namen ändern. Wenn sich die Namen ändern, können Sie die Ansicht einfach mit den neuen Namen neu erstellen. Abfragen, die die Ansicht anstelle der Tabellen direkt verwenden, werden weiterhin ohne Änderungen ausgeführt.

  Weitere Informationen finden Sie unter [Arbeiten mit Athena-Ansichten](views-console.md).

## Wann sollte man AWS Glue Data Catalog Views verwenden?
<a name="when-to-use-views-gdc"></a>

Verwenden Sie AWS Glue Data Catalog Ansichten, wenn Sie eine einzige gemeinsame Ansicht für Amazon Athena und Amazon Redshift AWS-Services wünschen. In Data-Catalog-Ansichten werden die Zugriffsberechtigungen durch den Benutzer definiert, der die Ansicht erstellt hat, und nicht durch den Benutzer, der die Ansicht abfragt. Diese Methode zum Gewähren von Berechtigungen wird als *Definer*-Semantik bezeichnet.

Die folgenden Anwendungsfälle veranschaulichen, wie Sie Data-Catalog-Ansichten verwenden können.
+ **Bessere Zugriffskontrolle** – Sie erstellen eine Ansicht, die den Datenzugriff basierend auf der vom Benutzer benötigten Berechtigungsebene einschränkt. Mithilfe von Data-Catalog-Ansichten können Sie beispielsweise verhindern, dass Mitarbeiter, die nicht in der Personalabteilung arbeiten, personenbezogene Daten sehen.
+ **Vollständige Datensätze sicherstellen** – Durch die Anwendung bestimmter Filter auf Ihre Data-Catalog-Ansicht stellen Sie sicher, dass die Datensätze in einer Data-Catalog-Ansicht immer vollständig sind.
+ **Verbesserte Sicherheit** – In Data-Catalog-Ansichten muss die Abfragedefinition, mit der die Ansicht erstellt wird, intakt sein, damit die Ansicht erstellt werden kann. Dadurch sind Data-Catalog-Ansichten weniger anfällig für SQL-Befehle von böswilligen Akteuren.
+ **Zugriff auf zugrunde liegende Tabellen verhindern** – Definer-Semantik ermöglicht es Benutzern, auf eine Ansicht zuzugreifen, ohne ihnen die zugrunde liegende Tabelle zur Verfügung zu stellen. Zugriff auf die Tabellen benötigt nur der Benutzer, der die Ansicht definiert.

Definitionen der Data-Catalog-Ansicht werden im AWS Glue Data Catalog gespeichert. Dies bedeutet, dass Sie AWS Lake Formation verwenden können, um den Zugriff durch Ressourcengewährung, Spaltengewährung oder Tag-basierte Zugriffskontrollen zu gewähren. Weitere Informationen zum Gewähren und Widerrufen des Zugriffs in Lake Formation finden Sie unter [Gewähren und Widerrufen von Berechtigungen für Data-Catalog-Ressourcen](https://docs.aws.amazon.com/lake-formation/latest/dg/granting-catalog-permissions.html) im *AWS Lake Formation -Entwicklerhandbuch*.

Weitere Informationen finden Sie unter [Datenkatalog-Ansichten in Athena verwenden](views-glue.md).

# Arbeiten mit Athena-Ansichten
<a name="views-console"></a>

Athena-Ansichten können einfach in der Athena-Konsole erstellt, aktualisiert und verwaltet werden.

## Ansichten erstellen
<a name="creating-views"></a>

Sie können eine Ansicht in der Athena-Konsole erstellen, indem Sie eine Vorlage verwenden oder eine vorhandene Abfrage ausführen.

**So erstellen Sie eine Ansicht mithilfe einer Vorlage**

1. Wählen Sie in der Athena-Konsole neben **Tables and views** (Tabellen und Ansichten) **Create** (Erstellen) und dann **Create view** (Ansicht erstellen) aus.  
![\[Erstellen einer Ansicht.\]](http://docs.aws.amazon.com/de_de/athena/latest/ug/images/create-view.png)

   Diese Aktion platziert eine bearbeitbare Ansichtsvorlage in den Abfrage-Editor. 

1. Bearbeiten Sie die Anzeigevorlage entsprechend Ihren Anforderungen. Wenn Sie einen Namen für die Ansicht in die Anweisung eingeben, denken Sie daran, dass Ansichtsnamen keine anderen Sonderzeichen als den Unterstrich `(_)`enthalten können. Siehe [Namen für Datenbanken, Tabellen und Spalten](tables-databases-columns-names.md). Vermeiden Sie [Reservierte Schlüsselwörter in Abfragen umgehen](reserved-words.md) für die Benennung von Ansichten. 

   Weitere Informationen zum Erstellen von Ansichten finden Sie unter [CREATE VIEW und CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) und [Beispiele für Athena-Ansichten](views-examples.md). 

1. Wählen Sie **Run** (Ausführen), um die Ansicht zu erstellen. Die Ansicht wird in der Liste der Ansichten in der Athena-Konsole angezeigt.

**So erstellen Sie eine Ansicht aus einer vorhandenen Abfrage**

1. Verwenden Sie den Athena-Abfrage-Editor, um eine vorhandene Abfrage auszuführen.

1. Wählen Sie im Fenster des Abfrage-Editors **Create** (Erstellen) und dann **View from query** (Aus Abfrage anzeigen) aus.  
![\[Wählen Sie Creat (Erstellen), View from query (Aus Abfrage anzeigen) aus.\]](http://docs.aws.amazon.com/de_de/athena/latest/ug/images/create-view-from-query.png)

1. Geben Sie im Dialogfeld **Create View** (Ansicht erstellen) einen Namen für die Ansicht ein und wählen Sie **Create** (Erstellen). Ansichtsnamen dürfen keine Sonderzeichen enthalten außer Unterstriche `(_)`. Siehe [Namen für Datenbanken, Tabellen und Spalten](tables-databases-columns-names.md). Vermeiden Sie [Reservierte Schlüsselwörter in Abfragen umgehen](reserved-words.md) für die Benennung von Ansichten.

   Athena fügt die Ansicht zur Liste der Ansichten in der Konsole hinzu und zeigt die`CREATE VIEW`-Anweisung für die Ansicht im Abfrage-Editor.

**Hinweise**
+ Wenn Sie eine Tabelle löschen, auf der eine Tabelle basiert, und anschließend versuchen, die Ansicht auszuführen, wird in Athena eine Fehlermeldung angezeigt.
+ Sie können eine verschachtelte Ansicht erstellen. Dabei handelt es sich um eine Ansicht auf eine vorhandene Ansicht. Athena verhindert, dass Sie eine rekursive Ansicht ausführen, die auf sich selbst verweist.

# Beispiele für Athena-Ansichten
<a name="views-examples"></a>

Verwenden Sie zum Anzeigen der Syntax für die Ansichtsabfrage [SHOW CREATE VIEW](show-create-view.md).

**Example Beispiel 1**  
Stellen Sie sich folgende zwei Tabellen vor: eine Tabelle `employees` mit zwei Spalten, `id` und `name`, und eine Tabelle `salaries` mit zwei Spalten, `id` und `salary`.   
In diesem Beispiel erstellen wir eine Ansicht mit dem Namen `name_salary` `SELECT` Query, die eine Liste von Gehältern erhält, die den IDs Tabellen zugeordnet sind, und: `employees` `salaries`  

```
CREATE VIEW name_salary AS
SELECT
 employees.name, 
 salaries.salary 
FROM employees, salaries 
WHERE employees.id = salaries.id
```

**Example Beispiel 2**  
Im folgenden Beispiel erstellen wir eine Ansicht mit dem Namen `view1` , mit der Sie die komplexere Abfrage-Syntax ausblenden.   
Diese Ansicht läuft auf zwei Tabellen, `table1` und `table2`, wobei jede Tabelle eine andere `SELECT`-Abfrage ist. Die Ansicht wählt Spalten aus `table1` und fügt die Ergebnisse mit `table2` zusammen. Der Join basiert auf der Spalte `a`, die in beiden Tabellen vorhanden ist.  

```
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;
```

Weitere Informationen zu Verbundabfrageansichten finden Sie unter [Verbundansichten abfragen](running-federated-queries.md#running-federated-queries-federated-views).

# Athena-Ansichten verwalten
<a name="views-managing"></a>

In der Athena-Konsole stehen Ihnen folgende Funktionen zur Verfügung:
+ Zugriff auf alle Ansichten über den linken Bereich, in dem Tabellen aufgelistet sind. 
+ Filtern von Ansichten.
+ Ansichten in der Vorschau anzeigen, ihre Eigenschaften anzeigen, Ansichten bearbeiten oder löschen.

**So zeigen Sie die Aktionen für eine Ansicht an**

Eine Ansicht wird nur dann in der Konsole sichtbar, wenn Sie sie bereits erstellt haben.

1. Wählen Sie in der Athena-Konsole **Views** (Ansichten), und wählen Sie dann eine Ansicht aus, um sie zu erweitern und die Spalten in der Ansicht anzuzeigen.

1. Wählen Sie die drei vertikalen Punkte neben der Ansicht aus, um eine Liste von Aktionen für die Ansicht anzuzeigen.  
![\[Das Aktionsmenü für eine Ansicht.\]](http://docs.aws.amazon.com/de_de/athena/latest/ug/images/view-options.png)

1. Wählen Sie Aktionen aus, um eine Vorschau der Ansicht anzuzeigen, den Ansichtsnamen in den Abfrage-Editor einzufügen, die Ansicht zu löschen, die Eigenschaften der Ansicht anzuzeigen oder die Ansicht im Abfrage-Editor anzuzeigen und zu bearbeiten.

## Unterstützte DDL-Aktionen für Athena-Ansichten
<a name="views-supported-actions"></a>

Athena unterstützt die folgenden Management-Aktionen für Ansichten.


| Statement | Description | 
| --- | --- | 
| [CREATE VIEW und CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) |  Erstellt eine neue Ansicht aus einer angegebenen `SELECT`-Abfrage. Weitere Informationen finden Sie unter [Ansichten erstellen](views-console.md#creating-views). Mit der optionalen `OR REPLACE`-Klausel können Sie die vorhandene Ansicht aktualisieren, indem Sie sie ersetzen.  | 
| [DESCRIBE VIEW](describe-view.md) |  Zeigt die Liste der Spalten für die benannte Ansicht an. Auf diese Weise können Sie die Attribute einer komplexen Ansicht untersuchen.   | 
| [DROP VIEW](drop-view.md) |  Löscht eine vorhandene Ansicht. Mit der optionalen `IF EXISTS`-Klausel wird der Fehler unterdrückt, falls die Ansicht nicht existiert.  | 
| [SHOW CREATE VIEW](show-create-view.md) |  Zeigt die SQL-Anweisung an, die die angegebene Ansicht erstellt.  | 
| [SHOW VIEWS](show-views.md) |  Listet die Ansichten in der angegebenen Datenbank oder in der aktuellen Datenbank auf, wenn Sie den Datenbanknamen weglassen. Verwenden Sie die optionale `LIKE`-Klausel mit einem regulären Ausdruck, um die Liste der Ansichtsnamen einzugrenzen. Im linken Bereich der Konsole sehen Sie die Liste der Ansichten ebenfalls.  | 
| [SHOW COLUMNS](show-columns.md) |  Führt die Spalten im Schema für eine Ansicht auf.  | 

# Überlegungen und Einschränkungen für Athena-Ansichten
<a name="considerations-limitations-views"></a>

Athena-Ansichten unterliegen den folgenden Überlegungen und Einschränkungen.

## Überlegungen
<a name="considerations-views"></a>

Die folgenden Überlegungen beziehen sich auf das Erstellen und Verwenden von Ansichten in Athena:
+ In Athena können Sie Ansichten, die in der Athena-Konsole, in AWS Glue Data Catalog oder mit Presto auf dem Amazon EMR-Cluster, der mit demselben Katalog verbunden ist, erstellt wurden, in der Vorschau anzeigen und mit ihnen arbeiten.
+ Wenn Sie Athena-Ansichten im Datenkatalog erstellt haben, behandelt Ansichten als Tabellen. Sie können die feinkörnige Zugriffskontrolle auf Tabellenebene im Datenkatalog verwenden, um den [Zugriff auf diese Ansichten einzuschränken](fine-grained-access-to-glue-resources.md). 
+  Athena verhindert, dass Sie rekursive Ansichten ausführen, und zeigt in solchen Fällen eine Fehlermeldung an. Eine rekursive Ansicht ist eine Abfrage, die auf sich selbst verweist.
+ Athena zeigt eine Fehlermeldung an, wenn veraltete Ansichten erkannt werden. Eine veraltete Ansicht wird gemeldet, wenn eines der folgenden Ereignisse auftritt:
  + Die Ansicht verweist auf Tabellen oder Datenbanken, die nicht vorhanden sind.
  + Eine Schema- oder Metadatenänderung wird in einer referenzierten Tabelle vorgenommen. 
  + Eine referenzierte Tabelle wird gelöscht und mit einem anderen Schema oder einer anderen Konfiguration neu erstellt.
+ Sie können verschachtelte Ansichten erstellen und ausführen, solange die Abfrage hinter der verschachtelten Ansicht gültig ist und die Tabellen und Datenbanken vorhanden ist.

## Einschränkungen
<a name="limitations-views"></a>
+ Athena-Ansichtsnamen dürfen keine Sonderzeichen enthalten außer Unterstriche `(_)`. Weitere Informationen finden Sie unter [Namen für Datenbanken, Tabellen und Spalten](tables-databases-columns-names.md).
+ Vermeiden Sie reservierte Schlüsselwörter für die Benennung von Ansichten. Wenn Sie reservierte Schlüsselwörter verwenden, umschließen Sie sie in Ihren Abfragen in Ansichten mit doppelten Anführungszeichen. Siehe [Reservierte Schlüsselwörter in Abfragen umgehen](reserved-words.md).
+ Sie können in Athena erstellte Ansichten nicht mit externen Hive-Metastores oder verwenden. UDFs Weitere Informationen zum Arbeiten mit Ansichten, die extern in Hive erstellt wurden, finden Sie unter [Arbeiten mit Hive-Ansichten](hive-views.md).
+ Sie können keine Ansichten mit raumbezogenen Funktionen verwenden.
+ Sie können keine Ansichten zum Verwalten der Zugriffskontrolle auf Daten in Amazon S3 verwenden. Um eine Ansicht abzufragen, benötigen Sie Berechtigungen für den Zugriff auf die in Amazon S3 gespeicherten Daten. Weitere Informationen finden Sie unter [Zugriff auf Amazon S3 von Athena kontrollieren](s3-permissions.md).
+ Die kontenübergreifende Abfrage von Ansichten wird zwar sowohl in der Athena-Engine Version 3 unterstützt, Sie können jedoch keine Ansicht erstellen, die eine kontoübergreifende AWS Glue Data Catalog enthält. Informationen zum kontenübergreifenden Datenkatalog-Zugriff finden Sie unter [Kontenübergreifenden Zugriff auf AWS Glue Datenkataloge konfigurieren](security-iam-cross-account-glue-catalog-access.md).
+ Die versteckten Metadatenspalten `$bucket`, `$file_modified_time`, `$file_size` und `$partition` werden für Ansichten in Athena nicht unterstützt. Informationen zur Verwendung der `$path`-Metadatenspalte in Athena finden Sie unter [Abrufen der Dateispeicherorte für Quelldaten in Amazon S3](select.md#select-path).

# Datenkatalog-Ansichten in Athena verwenden
<a name="views-glue"></a>

Für die Erstellung von Datenkatalogansichten in Amazon Athena ist eine spezielle `CREATE VIEW`-Anweisung erforderlich. Ihre Abfrage verwendet die konventionelle SQL `SELECT`-Syntax. Datenkatalogansichten werden auch als Ansichten mit *mehreren Dialekten oder* bezeichnet. MDVs

## Erstellen einer Datenkatalog-Ansicht
<a name="views-glue-creating-a-data-catalog-view"></a>

Verwenden Sie die folgende Syntax, um eine Datenkatalog-Ansicht in Athena zu erstellen.

```
CREATE [ OR REPLACE ] PROTECTED MULTI DIALECT VIEW view_name 
SECURITY DEFINER 
[ SHOW VIEW JSON ]
AS athena-sql-statement
```

**Anmerkung**  
Die `SHOW VIEW JSON`-Option gilt nur für Datenkatalogansichten und nicht für Athena-Ansichten. Bei Verwendung der `SHOW VIEW JSON`-Option wird ein „Testlauf“ durchgeführt, bei dem die Eingabe validiert wird. Wenn die Validierung erfolgreich ist, wird der JSON-Code des AWS Glue -Tabellenobjekts zurückgegeben, das die Ansicht darstellen wird. Die tatsächliche Ansicht wird nicht erstellt. Wenn die `SHOW VIEW JSON`-Option nicht angegeben ist, werden Validierungen durchgeführt und die Ansicht wird wie gewohnt im Datenkatalog erstellt.

Die folgende Beispielsyntax veranschaulicht, wie ein Benutzer der `Definer`-Rolle die Datenkatalog-Ansicht `orders_by_date` erstellt. Im Beispiel wird davon ausgegangen, dass die `Definer`-Rolle über vollständige `SELECT`-Berechtigungen für die `orders`-Tabelle in der `default`-Datenbank verfügt.

```
CREATE PROTECTED MULTI DIALECT VIEW orders_by_date 
SECURITY DEFINER 
AS 
SELECT orderdate, sum(totalprice) AS price 
FROM orders 
WHERE order_city = 'SEATTLE' 
GROUP BY orderdate
```

Weitere Informationen über Syntax finden Sie unter [CREATE PROTECTED MULTI DIALECT VIEW](create-view.md#create-protected-multi-dialect-view).

## Abfrage einer Datenkatalog-Ansicht
<a name="views-glue-querying-a-data-catalog-view"></a>

Nachdem die Ansicht erstellt wurde, kann der `Lake Formation`-Admin `SELECT`-Berechtigungen für die Datenkatalog-Ansicht den `Invoker`Prinzipalen gewähren. Die `Invoker`-Prinzipale können dann die Ansicht abfragen, ohne Zugriff auf die zugrunde liegenden Basistabellen zu haben, auf die in der Ansicht verwiesen wird. Im Folgenden finden Sie ein Beispiel für eine `Invoker`-Abfrage.

```
SELECT * from orders_by_date where price > 5000
```

## Überlegungen und Einschränkungen
<a name="views-glue-limitations"></a>

Die meisten der folgenden Einschränkungen der Datenkatalogansicht sind spezifisch für Athena. Zusätzliche Einschränkungen für Datenkatalogansichten, die auch für andere Dienste gelten, finden Sie in der Dokumentation zu Lake Formation.
+ Datenkatalog-Ansichten können nicht auf andere Ansichten, Datenbankressourcen-Links oder Tabellenressourcen-Links verweisen.
+ Sie können in der Ansichtsdefinition auf bis zu 10 Tabellen verweisen.
+ Tabellen dürfen nicht über die `IAMAllowedPrincipals`-Data-Lake-Berechtigung in Lake Formation verfügen. Falls vorhanden, wird der Fehler Multi Dialect views may only referenziert auf Tabellen ohne IAMAllowed Principals-Berechtigungen.
+ Der Amazon-S3-Speicherort der Tabelle muss als Data-Lake-Speicherort registriert sein. Wenn die Tabelle nicht so registriert ist, tritt der Fehler Multi-Dialect-Ansichten dürfen nur auf von Lake Formation verwaltete Tabellen verweisen auf. Informationen zur Registrierung von Amazon-S3-Speicherorten in Lake Formation finden Sie unter [Registrierung eines Amazon-S3-Speicherorts](https://docs.aws.amazon.com/lake-formation/latest/dg/register-location.html) im *AWS Lake Formation -Entwicklerhandbuch*.
+ Die [SearchTables](https://docs.aws.amazon.com/glue/latest/webapi/API_SearchTables.html)API-Aufrufe AWS Glue [GetTables](https://docs.aws.amazon.com/glue/latest/webapi/API_GetTables.html)und aktualisieren den `IsRegisteredWithLakeFormation` Parameter nicht. Verwenden Sie die AWS Glue [GetTable](https://docs.aws.amazon.com/glue/latest/webapi/API_GetTable.html)API, um den richtigen Wert für den Parameter anzuzeigen. Weitere Informationen finden Sie im *AWS Lake Formation Entwicklerhandbuch* unter [GetTables und aktualisieren SearchTables APIs Sie den Wert für den IsRegisteredWithLakeFormation Parameter nicht](https://docs.aws.amazon.com/lake-formation/latest/dg/limitations.html#issue-GetTables-value).
+ Beim `DEFINER`-Prinzipal kann es sich nur um eine IAM-Rolle handeln.
+ Die `DEFINER`-Rolle muss über vollständige `SELECT`-Berechtigungen (gewährbar) für die zugrunde liegenden Tabellen verfügen.
+ `UNPROTECTED`-Data-Catalog-Ansichten werden nicht unterstützt.
+ Benutzerdefinierte Funktionen (UDFs) werden in der Viewdefinition nicht unterstützt.
+ Verbunddatenquellen von Athena können nicht in Data-Catalog-Ansichten verwendet werden.
+ Data-Catalog-Ansichten werden für externe Hive-Metastores nicht unterstützt.
+ Athena zeigt eine Fehlermeldung an, wenn veraltete Ansichten erkannt werden. Eine veraltete Ansicht wird gemeldet, wenn eines der folgenden Ereignisse auftritt:
  + Die Ansicht verweist auf Tabellen oder Datenbanken, die nicht vorhanden sind.
  + Eine Schema- oder Metadatenänderung wird in einer referenzierten Tabelle vorgenommen. 
  + Eine referenzierte Tabelle wird gelöscht und mit einem anderen Schema oder einer anderen Konfiguration neu erstellt.

## Berechtigungen
<a name="views-glue-permissions"></a>

Für Data-Catalog-Ansichten sind drei Rollen erforderlich: `Lake Formation Admin`, `Definer` und `Invoker`. 
+ **`Lake Formation Admin`** – Hat Zugriff auf die Konfiguration aller Lake-Formation-Berechtigungen.
+ **`Definer`** – Erstellt die Data-Catalog-Ansicht. Die `Definer`-Rolle muss über vollständige `SELECT`-Berechtigungen für alle zugrunde liegenden Tabellen verfügen, auf die die Ansichtsdefinition verweist.
+ **`Invoker`** – Kann die Data-Catalog-Ansicht abfragen oder deren Metadaten prüfen. Um den Aufrufer einer Abfrage anzuzeigen, können Sie die `invoker_principal()`-DML-Funktion verwenden. Weitere Informationen finden Sie unter [invoker\$1principal()](functions-env3.md#functions-env3-invoker-principal).

Die Vertrauensbeziehungen der `Definer` Rolle müssen die `sts:AssumeRole` Maßnahmen für die Dienstleiter AWS Glue und Lake Formation ermöglichen. Weitere Informationen finden Sie unter [Voraussetzungen für das Erstellen von Ansichten](https://docs.aws.amazon.com/lake-formation/latest/dg/working-with-views.html#views-prereqs) im *AWS Lake Formation -Entwicklerhandbuch*.

Für den Athena-Zugriff sind außerdem IAM-Berechtigungen erforderlich. Weitere Informationen finden Sie unter [AWS verwaltete Richtlinien für Amazon Athena](security-iam-awsmanpol.md).

# Datenkatalog-Ansichten verwalten
<a name="views-glue-managing"></a>

Sie können DDL-Befehle verwenden, um Ihre Datenkatalogansichten zu aktualisieren und zu verwalten.

## Aktualisieren einer Datenkatalog-Ansicht
<a name="views-glue-updating-a-data-catalog-view"></a>

Der `Lake Formation`-Admin oder Definierer der die `ALTER VIEW UPDATE DIALECT`-Syntax verwenden, um die Ansichtsdefinition zu aktualisieren. Im folgenden Beispiel wird die Ansichtsdefinition so geändert, dass Spalten aus der `returns`-Tabelle statt aus der `orders`-Tabelle ausgewählt werden.

```
ALTER VIEW orders_by_date UPDATE DIALECT
AS
SELECT return_date, sum(totalprice) AS price
FROM returns
WHERE order_city = 'SEATTLE'
GROUP BY orderdate
```

## Unterstützte DDL-Aktionen für Views AWS Glue Data Catalog
<a name="views-glue-supported-actions"></a>

Athena unterstützt die folgenden Aktionen für AWS Glue Data Catalog Ansichten.


| Statement | Description | 
| --- | --- | 
| [ANSICHTSDIALEKT ÄNDERN](alter-view-dialect.md) |  Aktualisiert einen Datenkatalog, indem Sie entweder ein Engine-Dialekt hinzugefügt oder ein vorhandener Engine-Dialekt aktualisiert oder gelöscht wird.  | 
| [CREATE PROTECTED MULTI DIALECT VIEW](create-view.md#create-protected-multi-dialect-view) |  Erstellt eine neue Datenkatalog-Ansicht aus einer angegebenen `SELECT`-Abfrage. Weitere Informationen finden Sie unter [CREATE PROTECTED MULTI DIALECT VIEW](create-view.md#create-protected-multi-dialect-view). Mit der optionalen `OR REPLACE`-Klausel können Sie die vorhandene Ansicht aktualisieren, indem Sie sie ersetzen.  | 
| [DESCRIBE VIEW](describe-view.md) |  Zeigt die Liste der Spalten für die benannte Ansicht an. Auf diese Weise können Sie die Attribute einer komplexen Ansicht untersuchen.   | 
| [DROP VIEW](drop-view.md) |  Löscht eine vorhandene Ansicht. Mit der optionalen `IF EXISTS`-Klausel wird der Fehler unterdrückt, falls die Ansicht nicht existiert.  | 
| [SHOW CREATE VIEW](show-create-view.md) |  Zeigt die SQL-Anweisung an, die die angegebene Ansicht erstellt.  | 
| [SHOW VIEWS](show-views.md) |  Listet die Ansichten in der angegebenen Datenbank oder in der aktuellen Datenbank auf, wenn Sie den Datenbanknamen weglassen. Verwenden Sie die optionale `LIKE`-Klausel mit einem regulären Ausdruck, um die Liste der Ansichtsnamen einzugrenzen. Im linken Bereich der Konsole sehen Sie die Liste der Ansichten ebenfalls.  | 
| [SHOW COLUMNS](show-columns.md) |  Führt die Spalten im Schema für eine Ansicht auf.  | 