Consultas entre bases de datos
En este tema se describen las consultas entre bases de datos, que son consultas que funcionan en varias bases de datos de Amazon Redshift dentro de un único clúster de Amazon Redshift.
Mediante el uso de consultas entre bases de datos en Amazon Redshift, puede consultar diferentes bases de datos y escribir en ellas en un clúster de Amazon Redshift. Con las consultas entre bases de datos, puede consultar y escribir datos desde cualquier base de datos del clúster de Amazon Redshift, independientemente de la base de datos a la que esté conectado. Las consultas entre bases de datos eliminan las copias de datos y simplifican la organización de datos para admitir varios grupos empresariales del mismo almacenamiento de datos.
Gracias a las consultas entre bases de datos, puede hacer lo siguiente:
Consulte datos entre bases de datos del clúster de Amazon Redshift.
No solo puede consultar desde bases de datos a las que está conectado, sino que también puede leer desde cualquier otra base de datos para la que tenga permisos.
Cuando consulta objetos de una base de datos en otras bases de datos desconectadas, solo tiene acceso de lectura a esos objetos de la base de datos. Puede utilizar las consultas entre bases de datos para acceder a los datos de cualquiera de las bases de datos del clúster de Amazon Redshift sin tener que conectarse a esa base de datos específica. Esto puede ayudarlo a consultar y unir datos distribuidos en varias bases de datos del clúster de Amazon Redshift de forma rápida y sencilla.
También puede unir conjuntos de datos de varias bases de datos en una sola consulta y analizar los datos con herramientas de inteligencia empresarial (BI) o análisis. Puede seguir configurando controles de acceso de lectura de tabla pormenorizados para los usuarios mediante comandos de SQL estándar de Amazon Redshift. De este modo, ayuda a garantizar que los usuarios solo vean los subconjuntos relevantes de los datos para los que tienen permisos.
-
Escriba datos en diversas bases de datos en su clúster de Amazon Redshift.
Puede escribir desde las bases de datos a las que esté conectado y también desde cualquier otra base de datos para la que tenga permisos.
Cuando dispone de permisos de escritura en objetos de base de datos en cualquier otra base de datos no conectada, puede utilizar consultas entre bases de datos para escribir datos desde cualquier base de datos en su clúster de Amazon Redshift sin tener que conectarse a esa base de datos específica. Esto puede ayudarlo a realizar operaciones de escritura complejas a la vez que une de forma rápida y sencilla datos que están repartidos en varias bases de datos en su clúster de Amazon Redshift.
También puede unir conjuntos de datos de varias bases de datos en una sola consulta y escribir los datos utilizando diferentes herramientas de extracción, transformación y carga (ETL) o de análisis. Puede seguir configurando controles de acceso de escritura de tabla pormenorizados para los usuarios mediante comandos de SQL estándar de Amazon Redshift. Esto garantiza que los usuarios vean solo los subconjuntos adecuados de los datos para los que tienen permisos.
-
Consulte objetos.
Puede consultar otros objetos de base de datos mediante nombres de objetos completamente calificados expresados con la notación de tres partes. La ruta completa a cualquier objeto de base de datos consta de tres componentes: el nombre de base de datos, el esquema y el nombre del objeto. Puede acceder a cualquier objeto desde cualquier otra base de datos con la notación de ruta completa,
. Para acceder a una columna en particular, utilicedatabase_name
.schema_name
.object_name
.database_name
.schema_name
.object_name
.column_name
También puede crear un alias para un esquema en otra base de datos mediante la notación de esquema externo. Este esquema externo referencia otro par de base de datos y esquema. La consulta puede acceder al otro objeto de la base de datos mediante la notación de esquema externo,
.external_schema_name
.object_name
En la misma consulta de solo lectura, puede consultar varios objetos de base de datos, como tablas de usuario, vistas regulares, vistas materializadas y vistas de enlace de tiempo de ejecución de otras bases de datos.
-
Administre permisos.
Los usuarios con privilegios de acceso a los objetos de cualquier base de datos de un clúster de Amazon Redshift pueden consultar y escribir datos en dichos objetos. Concede privilegios a usuarios y grupos de usuarios mediante el comando GRANT. También puede revocar los privilegios con el comando REVOKE cuando un usuario ya no requiere acceso a objetos de base de datos específicos.
Trabaje con metadatos y herramientas de BI.
Puede crear un esquema externo para hacer referencia a un esquema en otra base de datos de Amazon Redshift dentro del mismo clúster de Amazon Redshift. Para obtener más información, consulte el comando CREATE EXTERNAL SCHEMA.
Una vez que se crean referencias del esquema externo, Amazon Redshift muestra las tablas en el esquema de la otra base de datos en SVV_EXTERNAL_TABLES y SVV_EXTERNAL_COLUMNS para que las herramientas exploren los metadatos.
Para integrar consultas entre bases de datos a herramientas de BI, puede utilizar las siguientes vistas del sistema. Esto lo ayuda a ver información acerca de los metadatos de los objetos de las bases de datos conectadas y de otras bases de datos del clúster de Amazon Redshift.
A continuación, se presentan vistas del sistema que muestran todos los objetos de Amazon Redshift y los objetos externos de todas las bases de datos del clúster de Amazon Redshift:
A continuación, se presentan vistas del sistema que muestran todos los objetos de Amazon Redshift de todas las bases de datos del clúster de Amazon Redshift: