Connexion à des bases de données consommateurs dans Amazon Redshift - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le billet de blog .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Connexion à des bases de données consommateurs dans Amazon Redshift

Avec une connexion directe à une base de données d’unités de partage des données, vous pouvez vous connecter directement à une base de données créée à partir d’une unité de partage des données de la même manière que vous pouvez vous connecter à tout autre type de base de données Amazon Redshift. Par exemple, vous pouvez vous connecter à une base de données créée à partir d’une unité de partage des données à l’aide de pilotes JDBC ou ODBC, d’Amazon Redshift Query Editor V2 ou de tout autre outil permettant de se connecter à une base de données Amazon Redshift. Pour plus d’informations, consultez Connexion à un entrepôt de données Amazon Redshift à l’aide des outils client SQL.

Accéder aux données partagées

Lorsque vous vous connectez à une base de données créée à partir d’un unité de partage des données, vous pouvez interroger les objets partagés à l’aide d’une notation en deux parties (schema_name.table_name). Si la table se trouve dans le chemin de recherche de la base de données consommateur, vous pouvez également utiliser la notation en une partie (table_name).

Si vous souhaitez effectuer des requêtes entre bases de données, vous pouvez utiliser la notation en trois parties (consumer_database_name.schema_name.table_name). Ces requêtes peuvent faire référence à des objets partagés provenant d’une autre base de données consommateur du cluster ou à des objets locaux provenant de bases de données locales. Vous pouvez aussi référencer à la fois des bases de données locales et des données partagées à partir d’autres clusters au sein de la même requête.

Note

Une base de données créée à partir d’une unité de partage des données ne possède pas de catalogue local. Par conséquent, toutes les requêtes qui accèdent aux tables de catalogue locales, par exemple pg_class, renvoient un résultat vide.

Accéder aux métadonnées pour les objets partagés

Pour aider les administrateurs de cluster à découvrir les objets partagés dans la base de données consommateur, Amazon Redshift fournit un ensemble de vues de métadonnées et de commandes SHOW qui répertorient les métadonnées de ces objets. Lorsque vous vous connectez à une base de données consommateur, ces vues et commandes de métadonnées ne prennent pas en charge la découverte de métadonnées entre bases de données. Elles renvoient uniquement les métadonnées des objets partagés de l’unité de partage des données associée à la base de données connectée.

Utilisez SHOW SCHEMAS pour afficher la liste des schémas partagés dans l’unité de partage des données associée à la base de données connectée. Pour plus d’informations, consultez SHOW SCHEMAS.

Utilisez SHOW TABLES pour afficher la liste des tables d’un schéma partagé à partir de l’unité de partage des données associée à la base de données connectée. Pour plus d’informations, consultez SHOW TABLES.

Utilisez SHOW COLUMNS pour afficher la liste des colonnes d’une table partagée dans l’unité de partage des données associée à la base de données connectée. Pour plus d’informations, consultez SHOW COLUMNS.

Utilisez SVV_ALL_SCHEMAS pour afficher la liste des schémas partagés dans l’unité de partage des données associée à la base de données connectée. Pour plus d’informations, consultez SVV_ALL_SCHEMAS.

Utilisez SVV_ALL_TABLES pour afficher la liste des tables partagées dans l’unité de partage des données associée à la base de données connectée. Pour plus d’informations, consultez SVV_ALL_TABLES.

Utilisez SVV_ALL_COLUMNS pour afficher la liste des colonnes partagées dans l’unité de partage des données associée à la base de données connectée. Pour plus d’informations, consultez SVV_ALL_COLUMNS.

Intégrer le partage de données Amazon Redshift aux outils de business intelligence

Pour intégrer le partage de données aux outils de Business Intelligence (BI), nous vous recommandons d’utiliser les pilotes Amazon Redshift JDBC ou ODBC. Les pilotes Amazon Redshift JDBC et ODBC prennent en charge le fonctionnement de l’API GetCatalogs dans les pilotes. Cette opération renvoie une liste de toutes les bases de données, y compris celles créées à partir d’unités de partage des données.

Les pilotes prennent également en charge les opérations en aval, telles que GetSchemas et GetTables, qui renvoient des données provenant de toutes les bases de données GetCatalogs renvoyées. Les pilotes fournissent cette prise en charge même lorsque le catalogue n’est pas explicitement spécifié dans l’appel. Pour plus d’informations sur les pilotes JDBC ou ODBC, consultez Configuration des connexions dans le Guide de gestion Amazon Redshift.

Amazon Redshift Query Editor v2 inclut des bases de données consommateur dans son interface de commutation de connexion. Cependant, la plupart des outils excluent ces bases de données et n’incluent que les bases de données de clusters locales en tant que bases de données connectables.

Note

Une nouvelle base de données système nommée sys:internal a été ajoutée pour la maintenance interne. Certains outils incluent cette base de données système en tant que base de données connectable. Toutefois, il est impossible de s’y connecter ou d’exécuter des requêtes sur ses objets.