Una vez que se aprovisione la instancia de Looker (Google Cloud Core), aparecerá en la página Instancias de tu proyecto de Google Cloud. Haz clic en la URL de la instancia para acceder y autenticarte en ella.
Una vez que accedas a tu instancia de Looker (Google Cloud Core), puedes configurar una conexión de base de datos en tu instancia de Looker (Google Cloud Core).
Configura una conexión de base de datos
Looker (Google Cloud Core) debe estar conectado a una base de datos para habilitar la exploración de datos. Consulta la lista de dialectos compatibles para saber cuáles son compatibles con Looker (Google Cloud Core).
Puedes crear una conexión de base de datos en una instancia de Looker (Google Cloud Core) si tienes uno de los siguientes permisos:
- el rol de administrador de Looker
- el permiso
manage_project_connections
de Looker
Puedes seguir la guía para configurar Looker que aparece de forma dinámica en la instancia de Looker (Google Cloud Core) para conectar tu base de datos, o bien seguir los pasos que se indican en las páginas de documentación Cómo conectar Looker a tu base de datos y las páginas de documentación específica de dialectos.
Si tu instancia de Looker (Google Cloud Core) usa una conexión IP privada, debes configurar una ruta o una conexión privada para conectarla a cualquiera de los siguientes tipos de bases de datos:
- Una base de datos en una red diferente de Google Cloud
- Una base de datos alojada por otro proveedor de servicios en la nube
- Una base de datos local
Obtén más información sobre las redes privadas y los servicios externos en la página de documentación Redes de IP privadas con Looker (Google Cloud Core).
Cuando se configure una conexión de base de datos, estarás listo para configurar un proyecto de LookML.
Usa las credenciales predeterminadas de la aplicación para conectarte a una base de datos de BigQuery
Las instancias de Looker (Google Cloud Core) pueden usar las credenciales predeterminadas de la aplicación (ADC) para autenticarse cuando configuras una conexión a una base de datos SQL estándar de BigQuery. Cuando uses ADC, la conexión se autenticará en la base de datos con las credenciales de la cuenta de servicio del proyecto de Looker (Google Cloud Core).
Para usar ADC con una base de datos de BigQuery, selecciona Credenciales predeterminadas de la aplicación en el campo Autenticación de la página Configuración de conexión de la instancia de Looker. Para conectarte a una base de datos de BigQuery en un proyecto diferente al de tu instancia de Looker (Google Cloud Core), se requiere una configuración adicional. Consulta la sección Usa las credenciales predeterminadas de la aplicación con una base de datos de BigQuery en otro proyecto de Google Cloud.
Uso de identidad temporal como cuenta de servicio
Si quieres autenticarte en la base de datos de BigQuery con una cuenta de servicio que no sea la del proyecto de Looker (Google Cloud Core), puedes crear un flujo de solicitud delegada ingresando otra cuenta de servicio, o una cadena de cuentas de servicio separada por comas, en el campo Cuenta de servicio con identidad. La cuenta de servicio de Looker (Google Cloud Core) se usa automáticamente como la primera cuenta de servicio de la cadena y no es necesario agregarla al campo. La última cuenta de servicio de la cadena (también conocida como cuenta de servicio suplantada) es la que se autentica con la base de datos.
Cuando uses la suplantación de cuentas de servicio, haz lo siguiente:
- Habilitar la API de Service Consumer Management
- Asegúrate de que todas las cuentas de servicio de la cadena, incluida la cuenta de servicio del proyecto de Looker (Google Cloud Core), tengan los permisos de IAM adecuados.
- Asegúrate de que la cuenta de servicio suplantada tenga el rol de consumidor de Service Usage, el rol de usuario de trabajo de BigQuery y el rol de visualizador de datos de BigQuery.
Usa las credenciales predeterminadas de la aplicación con una base de datos de BigQuery en un proyecto de Google Cloud diferente
Los pasos para usar ADC en una base de datos de SQL estándar de BigQuery que está fuera del proyecto que aloja tu instancia de Looker (Google Cloud Core) son los mismos que para configurar una conexión dentro del mismo proyecto. Sin embargo, antes de configurar la conexión en tu instancia de Looker (Google Cloud Core), la cuenta de servicio del proyecto de Looker (Google Cloud Core) debe tener los siguientes roles de IAM:
- El rol de visualizador de datos de BigQuery para el proyecto que contiene el conjunto de datos de BigQuery
- El rol de usuario del trabajo de BigQuery y el rol de consumidor de Service Usage en el proyecto de facturación que aparece en la página Configuración de la conexión.
- Si tu instancia de Looker (Google Cloud Core) usa tablas derivadas persistentes con un conjunto de datos de BigQuery, la cuenta de servicio también debe tener el rol de Editor de datos de BigQuery para el proyecto que contiene el conjunto de datos de BigQuery.
Si la cuenta de servicio de Looker (Google Cloud Core) aún no tiene roles de IAM en el proyecto que contiene el conjunto de datos de BigQuery, usa la dirección de correo electrónico de la cuenta de servicio cuando otorgues roles en ese proyecto. Para encontrar la dirección de correo electrónico de la cuenta de servicio, ve a la página IAM en la consola de Google Cloud y selecciona la casilla de verificación Incluir asignaciones de roles proporcionadas por Google. Tendrá el formato service-<project number>@gcp-sa-looker.iam.gserviceaccount.com
. Usa ese correo electrónico para otorgar las funciones adecuadas a la cuenta de servicio.
Una vez que se otorguen los roles adecuados, sigue los pasos para usar ADC.
Ahora puedes usar ADC con esta base de datos de SQL estándar de BigQuery. El proyecto vinculado a la cuenta de servicio que se especifica en la página Configuración de la conexión se usará para la facturación y también actuará como proyecto predeterminado.
Dialectos compatibles con Looker (Google Cloud Core)
En la siguiente tabla, se muestra la compatibilidad de Looker (Google Cloud Core) para los dialectos de las bases de datos:
Dialecto | ¿Es compatible? |
---|---|
Avalancha de Actian | No |
Amazon Athena | Sí |
Amazon Aurora MySQL | Sí |
Amazon Redshift | Sí |
Apache Druid | No |
Apache Druid 0.13 y versiones posteriores | No |
Apache Drued 0.18 y versiones posteriores | Sí |
Apache Hive 2.3 o versiones posteriores | No |
Apache Hive 3.1.2 o versiones posteriores | Sí |
Apache Spark 3 y versiones posteriores | Sí |
ClickHouse | Sí |
Cloudera Impala 3.1 y versiones posteriores | Sí |
Cloudera Impala 3.1+ con Native Drive | No |
Cloudera Impala con Native Driver | No |
DataVirtuality | No |
Databricks | Sí |
Denodo 7 | No |
Denodo 8 | Sí |
Dremio | No |
Dremio 11 y versiones posteriores | Sí |
Exasol | No |
Rayo de fuego | No |
SQL heredado de Google BigQuery | No |
SQL estándar de Google BigQuery | Sí |
Google Cloud PostgreSQL | Sí |
Google Cloud SQL | Sí |
Google Spanner | Sí |
Ciruela verde | No |
HyperSQL | Sí |
IBM Netezza | Sí |
MariaDB | Sí |
Microsoft Azure PostgreSQL | Sí |
Base de datos de Microsoft Azure SQL | Sí |
Microsoft Azure Synapse Analytics | Sí |
Microsoft SQL Server 2008 y versiones posteriores | No |
Microsoft SQL Server 2012 y versiones posteriores | No |
Microsoft SQL Server 2016 | No |
Microsoft SQL Server 2017 y versiones posteriores | Sí |
MongoBI | No |
MySQL | Sí |
MySQL 8.0.12 o versiones posteriores | Sí |
Oracle | Sí |
ADWC de Oracle | No |
PostgreSQL 9.5 y versiones posteriores | Sí |
PostgreSQL anterior a la 9.5 | No |
PrestoDB | Sí |
PrestoSQL | Sí |
SAP HANA 2 y versiones posteriores | Sí |
SingleStore | No |
SingleStore 7+ | Sí |
Snowflake | Sí |
Teradata | No |
Trino | Sí |
Vector | No |
Vertica | Sí |
Instrucciones de configuración de la base de datos
Hay instrucciones disponibles para estos dialectos de SQL:
¿Qué sigue?
- Configura una instancia de Looker (Google Cloud Core)
- Administra usuarios en Looker (Google Cloud Core)
- Administra una instancia de Looker (Google Cloud Core) desde la consola de Google Cloud
- Configuración del administrador de Looker (Google Cloud Core)
- Usa el proyecto de muestra de LookML en una instancia de Looker (Google Cloud Core)