Consultas entre bancos de dados
Este tópico descreve consultas entre bancos de dados, que são consultas que operam em vários bancos de dados do Amazon Redshift em um único cluster do Amazon Redshift.
Ao usar consultas entre bancos de dados no Amazon Redshift, você pode consultar bancos de dados em um cluster do Amazon Redshift. Com consultas entre bancos de dados, você pode consultar dados de qualquer banco de dados no cluster do Amazon Redshift, independentemente do banco de dados ao qual você esteja conectado. As consultas entre bancos de dados eliminam cópias de dados e simplificam sua organização de dados para oferecer suporte a vários grupos de negócios do mesmo data warehouse.
Com consultas entre bancos de dados, você pode fazer o seguinte:
Consultar dados entre bancos de dados em seu cluster do Amazon Redshift.
Você não só pode consultar de bancos de dados aos quais você está conectado, como também pode ler de quaisquer outros bancos de dados para os quais você tenha permissões.
Quando você consulta objetos de banco de dados em qualquer outro banco de dados não conectado, você tem acesso de leitura somente a esses objetos de banco de dados. Você pode usar consultas entre bancos de dados para acessar dados de qualquer um dos bancos de dados em seu cluster do Amazon Redshift sem precisar se conectar a esse banco de dados específico. Fazer isso pode ajudar você a consultar e unir dados distribuídos em vários bancos de dados em seu cluster do Amazon Redshift de forma rápida e fácil.
Você também pode unir conjuntos de dados de vários bancos de dados em uma única consulta e analisar os dados usando Business Intelligence (BI) ou ferramentas de análise. Você pode continuar a configurar controles de acesso detalhados em nível de tabela para os usuários usando comandos SQL padrão do Amazon Redshift. Ao fazer isso, você pode ajudar a garantir que os usuários vejam apenas os subconjuntos relevantes dos dados para os quais eles têm permissões.
-
Objetos de consulta.
Você pode consultar outros objetos de banco de dados usando nomes de objeto totalmente qualificados expressos com a notação de três partes. O caminho completo para qualquer objeto de banco de dados consiste em três componentes: nome do banco de dados, esquema e nome do objeto. Você pode acessar qualquer objeto de qualquer outro banco de dados usando a notação de caminho completo
. Para acessar uma coluna específica, usedatabase_name
.schema_name
.object_name
.database_name
.schema_name
.object_name
.column_name
Você também pode criar um alias para um esquema em outro banco de dados usando a notação de esquema externo. Este esquema externo faz referência a outro banco de dados e esquema par. Consulta pode acessar o outro objeto de banco de dados usando a notação de esquema externo
.external_schema_name
.object_name
Na mesma consulta somente leitura, você pode consultar vários objetos de banco de dados, como tabelas de usuário, visualizações regulares, visões materializadas e visualizações de vinculação tardia de outros bancos de dados.
-
Gerencie permissões.
Os usuários com privilégios de acesso para objetos em qualquer banco de dados em um cluster do Amazon Redshift podem consultar esses objetos. Você concede privilégios a usuários e grupos de usuários usando comando GRANT. Também é possível revogar privilégios usando o comando REVOKE quando um usuário não requer mais o acesso a objetos de banco de dados específicos.
Trabalhe com metadados e ferramentas de BI.
Você pode criar um esquema externo para fazer referência a um esquema em outro banco de dados do Amazon Redshift dentro do mesmo cluster do Amazon Redshift. Para obter mais informações, consulte o comando CREATE EXTERNAL SCHEMA.
Depois que as referências de esquema externo são criadas, o Amazon Redshift mostra as tabelas sob o esquema do outro banco de dados em SVV_EXTERNAL_TABLES e SVV_EXTERNAL_COLUMNS para obter as ferramentas para explorar os metadados.
Para integrar consulta entre bancos de dados com ferramentas de BI, você pode usar as visualizações do sistema a seguir. Isso ajuda a visualizar informações sobre os metadados de objetos nos bancos de dados conectados e em outros bancos de dados no cluster do Amazon Redshift.
Veja a seguir visualizações do sistema que mostram todos os objetos do Amazon Redshift e objetos externos de todos os bancos de dados em seu cluster do Amazon Redshift:
Veja a seguir visualizações do sistema que mostram todos os objetos do Amazon Redshift de todos os bancos de dados no cluster do Amazon Redshift: