Requêtes entre bases de données - Amazon Redshift

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.

Requêtes entre bases de données

Cette rubrique décrit les requêtes entre bases de données, qui sont des requêtes qui fonctionnent sur plusieurs bases de données Amazon Redshift au sein d'un même cluster Amazon Redshift.

Grâce aux requêtes entre bases de données, vous pouvez interroger des bases de données dans un cluster Amazon Redshift. Avec les requêtes entre bases de données, vous pouvez interroger les données de n’importe quelle base du cluster Amazon Redshift, quelle que soit celle à laquelle vous êtes connecté. Les requêtes entre bases de données évitent les copies de données et simplifient l’organisation de ces dernières pour prendre en charge plusieurs groupes professionnels à partir du même entrepôt des données.

Avec les requêtes entre bases de données, vous pouvez effectuer les opérations suivantes :

  • Interroger plusieurs bases de données de votre cluster Amazon Redshift.

    Non seulement vous pouvez interroger à partir des bases de données auxquelles vous êtes connecté, mais vous pouvez également lire à partir de toutes les autres bases pour lesquelles vous avez des autorisations.

    Lorsque vous interrogez des objets de base de données sur d’autres bases de données non connectées, vous avez accès en lecture seule à ces objets de base de données. Vous pouvez utiliser des requêtes entre bases de données pour accéder aux données de l’une des bases de votre cluster Amazon Redshift sans avoir à vous connecter à cette dernière. Cela peut vous aider à interroger et à joindre rapidement et facilement des données réparties sur plusieurs bases de données de votre cluster Amazon Redshift.

    Vous pouvez également joindre des jeux de données à partir de plusieurs bases de données dans une seule requête et analyser les données à l’aide d’outils de Business Intelligence (BI) ou d’analytique. Vous pouvez continuer à configurer des contrôles d'accès granulaires au niveau des tables pour les utilisateurs à l'aide des commandes Amazon Redshift standard. SQL Ce faisant, vous pouvez vous assurer que les utilisateurs ne voient que les sous-jeux pertinents des données pour lesquelles ils ont des autorisations.

  • Objets de requête.

    Vous pouvez interroger d’autres objets de base de données à l’aide de noms d’objets complets exprimés avec une notation en trois parties. Le chemin complet de tout objet de base de données a trois composants : le nom de la base de données, le schéma et le nom de l’objet. Vous pouvez accéder à n’importe quel objet depuis n’importe quelle autre base de données en utilisant la notation de chemin complet database_name.schema_name.object_name. Pour accéder à une colonne particulière, utilisez database_name.schema_name.object_name.column_name.

    Vous pouvez également créer un alias pour un schéma dans une autre base de données à l’aide de la notation de schéma externe. Ce schéma externe fait référence à une autre paire de base de données et de schéma. La requête peut accéder à l’autre objet de base de données en utilisant la notation de schéma externe external_schema_name.object_name.

    Dans la même requête en lecture seule, vous pouvez interroger divers objets de base de données, tels que des tables utilisateur, des vues standard, des vues matérialisées et des vues à liaison tardive provenant d’autres bases de données.

  • Gérez les autorisations.

    Les utilisateurs disposant de privilèges d’accès pour les objets dans toutes les bases de données d’un cluster Amazon Redshift peuvent interroger ces objets. Vous accordez des privilèges aux utilisateurs et aux groupes d’utilisateurs à l’aide de la commande GRANT. Vous pouvez également révoquer des privilèges à l’aide de la commande REVOKE lorsqu’un utilisateur n’a plus besoin d’accéder à des objets de base de données spécifiques.

  • Travailler avec les métadonnées et les outils BI.

    Vous pouvez créer un schéma externe pour faire référence à un schéma dans une autre base de données Amazon Redshift au sein du même cluster Amazon Redshift. Pour plus d’informations, consultez la commande CREATE EXTERNAL SCHEMA.

    Une fois les références de schéma externes créées, Amazon Redshift affiche les tables sous le schéma de l’autre base de données dans SVV_EXTERNAL_TABLES et SVV_EXTERNAL_COLUMNS pour que les outils explorent les métadonnées.

    Pour intégrer une requête entre bases de données aux outils de BI, vous pouvez utiliser les vues système suivantes. Elles permettent d’afficher les métadonnées des objets dans les bases de données connectées et d’autres bases de données sur le cluster Amazon Redshift.

    Voici les vues système qui affichent les objets Amazon Redshift et les objets externes de toutes les bases de données de votre cluster Amazon Redshift :

    Voici les vues système qui affichent les objets Amazon Redshift de toutes les bases de données de votre cluster Amazon Redshift :