Utilizzo delle viste
Una visualizzazione in Amazon Athena è una tabella logica, non fisica. La query che definisce una visualizzazione viene eseguita ogni volta che si fa riferimento alla visualizzazione in una query. È possibile creare una visualizzazione da una query SELECT e quindi fare riferimento a questa visualizzazione nelle query future.
È possibile utilizzare due diversi tipi di viste in Athena: le viste di Athena e le viste. AWS Glue Data Catalog
Quando usare le visualizzazioni?
È possibile creare visualizzazioni per:
-
Ad esempio, è possibile creare una visualizzazione con un sottoinsieme di colonne della tabella originale per semplificare l'esecuzione delle query sui dati.
-
Combina tabelle: puoi utilizzare le viste per combinare più tabelle in un'unica query. Quando si dispone di più tabelle e si desidera combinarle con
UNION ALL, è possibile creare una visualizzazione con quell'espressione per semplificare le query sulle tabelle combinate. -
Nascondere la complessità delle query di base esistenti e semplificare l'esecuzione delle query da parte degli utenti. Le query di base spesso includono join tra tabelle, espressioni nell'elenco delle colonne e altre sintassi SQL che rendono difficile la comprensione e l'esecuzione del debug. È possibile creare una visualizzazione che nasconda la complessità e semplifichi le query.
-
Ottimizzazione delle interrogazioni: è possibile utilizzare le viste per sperimentare tecniche di ottimizzazione per creare query ottimizzate. Ad esempio, se si trova una combinazione di condizioni
WHERE, ordineJOINo altre espressioni che dimostrano le prestazioni migliori, è possibile creare una visualizzazione con queste clausole ed espressioni. Le applicazioni possono quindi rendere relativamente semplici le query su questa visualizzazione. Se successivamente si trova un modo migliore per ottimizzare la query originale, quando si ricrea la visualizzazione, tutte le applicazioni sfruttano immediatamente la query di base ottimizzata. -
Nascondere i nomi delle tabelle e delle colonne sottostanti e ridurre al minimo i problemi di manutenzione in caso di modifica di tali nomi. Se i nomi cambiano, puoi semplicemente ricreare la vista utilizzando i nuovi nomi. Tutte le query che utilizzano la visualizzazione anziché le tabelle sottostanti continuano a essere eseguite senza modifiche.
Per ulteriori informazioni, consulta Utilizza le viste di Athena.
Quando usare le visualizzazioni AWS Glue Data Catalog ?
Utilizza le viste AWS Glue Data Catalog quando desideri un'unica vista comune su Servizi AWS come Amazon Athena e Amazon Redshift. Nelle viste di Catalogo dati, le autorizzazioni di accesso sono definite dall'utente che ha creato la vista anziché dall'utente che la interroga. Questo metodo di concessione delle autorizzazioni è chiamato semantica del definitore.
Di seguito sono riportati casi d'uso che mostrano come è possibile utilizzare le viste di Catalogo dati.
-
Maggiore controllo degli accessi: crea una vista che limita l'accesso ai dati in base al livello di autorizzazioni richiesto dall'utente. Ad esempio, è possibile utilizzare le viste di Catalogo dati per impedire ai dipendenti che non lavorano nel reparto delle risorse umane di visualizzare informazioni di identificazione personale.
-
Completezza dei record garantita: applicando determinati filtri alla vista di Catalogo dati, puoi assicurarti che i record di dati in una vista di Catalogo dati siano sempre completi.
-
Sicurezza avanzata: nelle viste di Catalogo dati, la definizione della query che crea la vista deve essere intatta per assicurare la corretta creazione della vista. Ciò rende le visualizzazioni di Catalogo dati meno suscettibili ai comandi SQL da parte di soggetti malintenzionati.
-
Accesso alle tabelle sottostanti interdetto: la semantica del definitore consente agli utenti di accedere a una vista senza rendere loro disponibile la tabella sottostante. Solo l'utente che definisce la vista richiede l'accesso alle tabelle.
Le definizioni delle viste di Catalogo dati sono archiviate in AWS Glue Data Catalog. Ciò significa che è possibile utilizzare AWS Lake Formation per concedere l'accesso tramite concessioni di risorse, concessioni di colonne o controlli di accesso basati su tag. Per ulteriori informazioni sulla concessione e la revoca dell'accesso a Lake Formation, consulta la pagina Granting and revoking permissions on Data Catalog resources nella Guida per gli sviluppatori di AWS Lake Formation.
Per ulteriori informazioni, consulta Utilizza le viste di Catalogo Dati in Athena.