本页面介绍了如何将 Looker 连接到 PrestoDB 或 Trino。
创建与数据库的 Looker 连接
在 Looker 的管理部分中,选择连接,然后点击添加连接。
填写连接详情。大多数设置是大多数数据库方言通用的设置。如需了解相关信息,请参阅将 Looker 连接到数据库文档页面。下面将介绍部分设置:
Dialect:选择 PrestoDB 或 Trino。
PrestoSQL 已更名为 Trino。如果您使用的 Trino 版本低于 352,请从 Looker 的方言菜单中选择 PrestoSQL。
主机:数据库主机名。
端口:数据库端口。默认端口为 8080。
数据库:Presto 术语中的“清单”或“连接器”。
用户名:将运行查询的用户的用户名。
仅当启用 SSL 时,此信息才会发送到 PrestoDB 或 Trino 服务器。
密码:用于执行查询的用户的密码。
仅当启用 SSL 时,此信息才会发送到 PrestoDB 或 Trino 服务器。
架构:未指定架构时使用的默认架构。
启用 PDT:使用此切换开关可以启用永久性派生表 (PDT)。这时会显示连接的 PDT 字段和 PDT 替换部分。
临时数据库:用于写入 PDT 的架构。(版本 3.50 向 Presto 添加了 PDT 支持。请参阅本页面的为 PDT 配置 PrestoDB 或 Trino 部分,详细了解如何配置 Presto 以提供 PDT 支持。
更多 JDBC 参数:PrestoDB JDBC 驱动程序或 Trino JDBC 驱动程序的任何其他参数。
SSL:选中即可启用 SSL 连接。
验证 SSL:忽略此字段。除非另有说明,否则所有 SSL 连接都将使用默认的 Java Truststore,否则会使用 PrestoDB JDBC 参数或 Trino JDBC 驱动程序(您可以在其他 JDBC 参数字段中输入)。
如需验证连接是否成功,请点击测试。如需了解问题排查信息,请参阅测试数据库连接文档页面。
要保存这些设置,请点击连接。
如需详细了解连接设置,请参阅将 Looker 连接到数据库文档页面。
为 PDT 配置 PrestoDB 或 Trino
PDT 支持取决于您与 PrestoDB 或 Trino 配合使用的连接器。本部分将介绍暂存数据库的必要配置设置。此示例假定您使用的连接器是 hive
。
Hive 目录属性文件应包含一些配置属性和值。
以下内容是必需的,因为 Presto 缓存了 Hive Metastore 结果,并且 Looker 需要能够立即查看表:
hive.metastore-cache-ttl = 0s
这两个属性是必需的,因为 Looker 需要能够删除和重命名 PDT:
hive.allow-rename-table=true
hive.allow-drop-table=true
作为参考,我们在内部 Presto 测试服务器上使用以下 hive.properties
文件,该文件用于所有 Hive 架构:
hive.s3.connect-timeout=1m
hive.s3.max-backoff-time=10m
hive.s3.max-error-retries=50
hive.metastore-cache-ttl = 0s
hive.metastore-refresh-interval = 5s
hive.s3.max-connections=500
hive.s3.max-client-retries=50
connector.name=hive-hadoop2
hive.s3.socket-timeout=2m
hive.s3.staging-directory=/mnt/tmp/
hive.s3.use-instance-credentials=true
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml
hive.parquet.use-column-names=true
hive.allow-drop-table=true
hive.metastore.uri=thrift://<metastore-server>:9083
hive.storage-format=ORC
hive.allow-rename-table=true
参考文档
如需详细了解如何配置 Hive 连接器,请参阅 PrestoDB Hive 连接器或 Trino Hive 连接器。
功能支持
为了让 Looker 支持某些功能,您的数据库方言也必须支持这些功能。
从 Looker 23.8 开始,PrestoDB 支持以下功能:
功能 | 是否支持? |
---|---|
支持级别 | 支持 |
Looker (Google Cloud Core) | 是 |
对称聚合 | 是 |
派生表 | 是 |
永久性 SQL 派生表 | 是 |
永久性原生派生表 | 是 |
稳定版观看次数 | 是 |
查询终止 | 是 |
基于 SQL 的数据透视 | 是 |
时区 | 是 |
SSL | 是 |
小计 | 是 |
JDBC 附加参数 | 是 |
区分大小写 | 是 |
位置类型 | 是 |
列表类型 | 是 |
百分位 | 是 |
不同百分位 | 否 |
SQL Runner 显示进程 | 是 |
SQL Runner 描述表 | 是 |
SQL Runner 显示索引 | 否 |
SQL Runner 选择 10 | 是 |
SQL 运行程序计数 | 是 |
SQL 说明 | 是 |
OAuth 凭据 | 否 |
上下文评论 | 是 |
连接池 | 否 |
HLL 素描 | 是 |
总体认知度 | 是 |
PDT 增幅 | 否 |
毫秒 | 是 |
微秒 | 否 |
具体化视图 | 否 |
唯一计数 | 是 |
从 Looker 23.8 开始,Trino 支持以下功能:
功能 | 是否支持? |
---|---|
支持级别 | 支持 |
Looker (Google Cloud Core) | 是 |
对称聚合 | 是 |
派生表 | 是 |
永久性 SQL 派生表 | 是 |
永久性原生派生表 | 是 |
稳定版观看次数 | 否 |
查询终止 | 是 |
基于 SQL 的数据透视 | 是 |
时区 | 是 |
SSL | 是 |
小计 | 是 |
JDBC 附加参数 | 是 |
区分大小写 | 是 |
位置类型 | 是 |
列表类型 | 是 |
百分位 | 是 |
不同百分位 | 否 |
SQL Runner 显示进程 | 是 |
SQL Runner 描述表 | 是 |
SQL Runner 显示索引 | 否 |
SQL Runner 选择 10 | 是 |
SQL 运行程序计数 | 是 |
SQL 说明 | 是 |
OAuth 凭据 | 否 |
上下文评论 | 是 |
连接池 | 否 |
HLL 素描 | 是 |
总体认知度 | 是 |
PDT 增幅 | 否 |
毫秒 | 是 |
微秒 | 否 |
具体化视图 | 否 |
唯一计数 | 是 |
后续步骤
将数据库连接到 Looker 后,为用户配置登录选项。