

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di viste del catalogo dati utilizzando AWS Glue API
<a name="views-api-usage"></a>

Puoi utilizzare AWS Glue [CreateTable](https://docs.aws.amazon.com/glue/latest/webapi/API_CreateTable.html)e [UpdateTable](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateTable.html)API per creare e aggiornare le viste nel Data Catalog. Le `UpdateTable` operazioni `CreateTable` and hanno una nuova `TableInput` struttura`ViewDefinition`, mentre,`SearchTables`,, `GetTable` `GetTables``GetTableVersion`, `GetTableVersions` le operazioni forniscono la sintassi `ViewDefinition` di output per le viste. Inoltre, c'è un nuovo `Status` campo nell'output dell'`GetTable`API. 

Sono disponibili due nuove AWS Glue connessioni per la convalida del dialetto SQL per ogni motore di query supportato Amazon Athena e Amazon Redshift.

Le `UpdateTable` API `CreateTable` e sono asincrone se utilizzate con le viste. Quando queste API vengono chiamate con più dialetti SQL, la chiamata viene convalidata con ciascun motore per determinare se il dialetto può essere eseguito su quel motore e se lo schema risultante della vista di ogni dialetto corrisponde. Il AWS Glue servizio utilizza queste connessioni per effettuare chiamate interne ai motori di analisi. Queste chiamate simulano ciò che fa il motore per convalidare se sul motore è stata eseguita una DDL `CREATE VIEW` o `ALTER VIEW` SQL.

Se l'SQL fornito è valido e gli schemi corrispondono tra i dialetti di visualizzazione, l' AWS Glue API esegue il commit atomico del risultato. Atomicity consente di creare o modificare viste con più dialetti senza tempi di inattività. 

**Topics**
+ [Creazione in corso AWS Glue connessioni per convalidare lo stato](views-api-usage-connection.md)
+ [Convalida dello stato di generazione della vista](views-api-usage-get-table.md)
+ [Stati e operazioni asincroni](views-api-usage-async-states.md)
+ [Visualizza gli scenari di errore di creazione durante le operazioni asincrone](views-api-usage-errors.md)