将 Looker (Google Cloud Core) 连接到您的数据库

预配 Looker (Google Cloud Core) 实例后,它会列在您的 Google Cloud 项目的实例页面上。点击实例网址以访问该实例并进行身份验证

登录 Looker (Google Cloud Core) 实例后,您可以设置与 Looker (Google Cloud Core) 实例的数据库连接

设置数据库连接

Looker (Google Cloud Core) 必须连接到数据库才能启用数据探索。如需了解 Looker (Google Cloud Core) 支持哪些方言,请参阅支持的方言列表

如果您拥有以下权限之一,则可以在 Looker (Google Cloud Core) 实例中创建数据库连接:

您可以按照 Looker (Google Cloud Core) 实例中动态显示的设置 Looker 指南来连接数据库,也可以按照将 Looker 关联到数据库文档页面和方言专用文档页面中列出的步骤操作。

如果您的 Looker (Google Cloud Core) 实例使用专用 IP 连接,您必须设置路由专用连接,才能将其连接到以下任一类型的数据库:

  • Google Cloud 中其他网络中的数据库
  • 由其他云服务提供商托管的数据库
  • 本地数据库

如需详细了解专用网络和外部服务,请参阅通过 Looker (Google Cloud Core) 使用专用 IP 网络文档页面。

设置数据库连接后,您就可以设置 LookML 项目了。

使用应用默认凭据连接到 BigQuery 数据库

设置与 BigQuery 标准 SQL 数据库的连接时,Looker (Google Cloud Core) 实例可以使用应用默认凭据 (ADC) 进行身份验证。使用 ADC 时,连接将使用 Looker (Google Cloud Core) 项目服务帐号的凭据向数据库进行身份验证。

如需将 ADC 与 BigQuery 数据库搭配使用,请在 Looker 实例的连接设置页面的 Authentication 字段中选择 Application Default Credentials。如需连接到与 Looker (Google Cloud Core) 实例不同的项目中的 BigQuery 数据库,您需要进行一些额外设置。请参阅将应用默认凭据与其他 Google Cloud 项目中的 BigQuery 数据库搭配使用部分。

服务账号模拟

如果您想使用 Looker (Google Cloud Core) 项目的服务帐号以外的服务帐号向 BigQuery 数据库进行身份验证,则可以在模拟服务帐号字段中输入另一个服务帐号或以英文逗号分隔的服务帐号链,创建委托请求流程。Looker (Google Cloud Core) 服务帐号会自动用作服务链中的第一个服务帐号,无需添加到字段中。链中的最后一个服务帐号(也称为模拟服务帐号)是向数据库进行身份验证的帐号。

使用服务帐号模拟时,请执行以下操作:

将应用默认凭据与其他 Google Cloud 项目中的 BigQuery 数据库搭配使用

对包含您的 Looker (Google Cloud Core) 实例的项目之外的 BigQuery 标准 SQL 数据库使用 ADC 的步骤与在同一项目内设置连接的步骤相同。但是,在 Looker (Google Cloud Core) 实例中设置连接之前,您的 Looker (Google Cloud Core) 项目的服务帐号必须具有以下 IAM 角色:

如果 Looker (Google Cloud Core) 服务账号在包含 BigQuery 数据集的项目中还没有 IAM 角色,请在该项目中授予角色时,使用该服务帐号的电子邮件地址。如需查找服务帐号的电子邮件地址,请前往 Google Cloud 控制台中的 IAM 页面,然后选中包括 Google 提供的角色授权复选框。电子邮件地址的格式为 service-<project number>@gcp-sa-looker.iam.gserviceaccount.com。使用该电子邮件地址向服务帐号授予适当的角色

授予适当的角色后,请按照使用 ADC 的步骤进行操作。

您现在可以将 ADC 与此 BigQuery 标准 SQL 数据库搭配使用。与连接设置页面中指定的服务帐号关联的项目将用于结算,并会作为默认项目。

Looker (Google Cloud Core) 支持的方言

下表显示了 Looker (Google Cloud Core) 对数据库方言的支持情况:

方言 是否支持?
艾克蒂安雪崩
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
阿帕奇·德鲁伊
Apache Druid 0.13 及更高版本
Apache Druid 0.18 及更高版本
Apache Hive 2.3 及更高版本
Apache Hive 3.1.2 及更高版本
Apache Spark 3 或更高版本
ClickHouse
Cloudera Impala 3.1 及更高版本
具有原生驱动程序的 Cloudera Impala 3.1 及更高版本
使用原生驱动程序的 Cloudera Impala
DataVirtuality
Databricks
Denodo 7
Denodo 8 星
德雷米奥
Dremio 11 及更高版本
Exasol
火箭
Google BigQuery 旧版 SQL
Google BigQuery 标准 SQL
Google Cloud PostgreSQL
Google Cloud SQL
Google Spanner
绿紫红
HyperSQL
IBM Netezza
MariaDB
Microsoft Azure PostgreSQL
Microsoft Azure SQL 数据库
Microsoft Azure Synapse Analytics
Microsoft SQL Server 2008 及更高版本
Microsoft SQL Server 2012 及更高版本
Microsoft SQL Server 2016
Microsoft SQL Server 2017 及更高版本
MongoBI
MySQL
MySQL 8.0.12 及更高版本
Oracle
Oracle ADWC
PostgreSQL 9.5 及更高版本
PostgreSQL 9.5 版之前的版本
PrestoDB
PrestoSQL
SAP HANA 2 及更高版本
SingleStore
SingleStore 7 或更高版本
Snowflake
Teradata
Trino
矢量
Vertica

数据库配置说明

我们提供了针对以下 SQL 方言的说明:

后续步骤