Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Query tra database
In questo argomento vengono descritte le query tra database, ovvero le query che operano su più database Amazon Redshift all’interno di un singolo cluster Amazon Redshift.
Grazie alle query tra database in Amazon Redshift, puoi eseguire query e scrivere in più database in un cluster Amazon Redshift. Con le query tra database puoi eseguire query e scrivere dati da qualsiasi database nel cluster Amazon Redshift, indipendentemente dal database cui sei connesso. Le query tra database eliminano le copie dei dati e semplificano l'organizzazione dei dati per supportare più gruppi di business dallo stesso data warehouse.
Con le query tra database, è possibile completare le seguenti operazioni:
Eseguire query sui dati tra i database nel cluster Amazon Redshift.
Non solo è possibile eseguire query da database a cui si è connessi, ma è anche possibile leggere da qualsiasi altro database per cui si dispone delle autorizzazioni.
Quando si esegue una query sugli oggetti di database in qualsiasi altro database non connesso, è possibile accedere in lettura solo a tali oggetti del database. È possibile utilizzare le query tra database per accedere ai dati da uno qualsiasi dei database del cluster Amazon Redshift senza doversi connettere a quel database specifico. In questo modo è possibile eseguire query e unire i dati distribuiti su più database nel cluster Amazon Redshift in modo rapido e semplice.
È inoltre possibile unire set di dati da più database in un'unica query e analizzare i dati utilizzando strumenti di business intelligence (BI) o analisi. Puoi continuare a impostare controlli di accesso in lettura granulari a livello di tabella per gli utenti sfruttando i comandi SQL standard di Amazon Redshift. In questo modo, è possibile garantire che gli utenti visualizzino solo i sottoinsiemi pertinenti dei dati per i quali dispongono delle autorizzazioni.
-
Scrivi nei database nel cluster Amazon Redshift.
Puoi scrivere dai database cui sei connesso, nonché da qualsiasi altro database per cui disponi delle autorizzazioni.
Se disponi delle autorizzazioni di scrittura per gli oggetti di database in altri database non connessi, puoi utilizzare le query tra database per scrivere dati da qualsiasi database nel cluster Amazon Redshift senza doverti connettere al database specifico. In questo modo puoi eseguire operazioni di scrittura complesse e, allo stesso tempo, effettuare il join dei dati distribuiti in più database nel cluster Amazon Redshift in modo rapido e semplice.
Inoltre puoi effettuare il join di set di dati di più database in un’unica query e scrivere i dati utilizzando diversi strumenti di estrazione, trasformazione e caricamento (ETL) o di analisi. Puoi continuare a impostare controlli di accesso in scrittura granulari a livello di tabella per gli utenti sfruttando i comandi SQL standard di Amazon Redshift. In questo modo gli utenti visualizzano solo i sottoinsiemi pertinenti dei dati per cui dispongono delle autorizzazioni.
-
Query su oggetti.
È possibile eseguire query su altri oggetti di database utilizzando nomi oggetto completi espressi con la notazione in tre parti. Il percorso completo di qualsiasi oggetto di database è costituito da tre componenti: nome del database, schema e nome dell'oggetto. È possibile accedere a qualsiasi oggetto da qualsiasi altro database utilizzando la notazione del percorso completo,
. Per accedere a una colonna particolare, utilizzaredatabase_name.schema_name.object_name.database_name.schema_name.object_name.column_nameÈ inoltre possibile creare un alias per uno schema in un altro database utilizzando la notazione dello schema esterno. Questo schema esterno fa riferimento a un'altra coppia di database e schema. La query può accedere all'altro oggetto di database utilizzando la notazione dello schema esterno,
.external_schema_name.object_nameNella stessa query di sola lettura è possibile eseguire query su vari oggetti di database, ad esempio tabelle utente, viste regolari, viste materializzate e viste di associazione tardiva da altri database.
-
Gestione delle autorizzazioni.
Gli utenti con privilegi di accesso per gli oggetti in qualsiasi database in un cluster Amazon Redshift possono eseguire query e scrivere dati in tali oggetti. È possibile concedere privilegi agli utenti e ai gruppi di utenti utilizzando il comando GRANT. È inoltre possibile revocare i privilegi utilizzando il comando REVOKE quando un utente non richiede più l'accesso a oggetti di database specifici.
Utilizzo dei metadati e degli strumenti di BI.
È possibile creare uno schema esterno per fare riferimento a uno schema in un altro database Amazon Redshift all'interno dello stesso cluster Amazon Redshift. Per ulteriori informazioni, consultare il comando CREATE EXTERNAL SCHEMA.
Dopo aver creato i riferimenti allo schema esterno, Amazon Redshift mostra le tabelle sotto lo schema dell'altro database in SVV_EXTERNAL_TABLES e SVV_EXTERNAL_COLUMNS per gli strumenti per esplorare i metadati.
Per integrare le query tra database con gli strumenti di BI, è possibile utilizzare le seguenti viste di sistema. Queste consentono di visualizzare informazioni sui metadati degli oggetti nei database collegati e in altri database nel cluster Amazon Redshift.
Di seguito sono riportate le viste di sistema che mostrano tutti gli oggetti Amazon Redshift e gli oggetti esterni di tutti i database nel cluster Amazon Redshift
Di seguito sono riportate le viste di sistema che mostrano tutti gli oggetti Amazon Redshift di tutti i database nel cluster Amazon Redshift