PrestoDB 和 Trino

本页介绍了如何将 Looker 连接到 PrestoDBTrino

配置连接

在 Looker 的管理部分,选择连接,然后点击添加连接

填写连接详情。其中大多数设置在大多数数据库方言中都是通用的。将 Looker 连接到数据库文档页面对它们进行了说明。以下设置仅适用于 PrestoDB 或 Trino:

  • Dialect:选择 PrestoDBTrino

    PrestoSQL 已更名为 Trino。如果您使用的 Trino 版本低于 352,请从 Looker 的方言菜单中选择 PrestoSQL

  • Host:Port:数据库主机名和端口。默认端口为 8080。

  • 数据库:“Presto”术语中的“catalog”(目录)或“connector”(连接器)。

  • 用户名:将运行查询的用户的用户名。

    仅当启用了 SSL 时,此信息才会发送到 PrestoDB 或 Trino 服务器。

  • Password:将运行查询的用户的密码。

    仅当启用了 SSL 时,此信息才会发送到 PrestoDB 或 Trino 服务器。

  • 架构:未指定架构时使用的默认架构。

  • Persistent Derived Tables:选中此复选框可启用持久派生表。系统会显示一些 PDT 字段和 PDT 替换列。

  • 临时数据库:用于写入 PDT 的架构。(3.50 版增加了对 Presto 的 PDT 支持。请参阅本页面的为 PDT 配置 PrestoDB 或 Trino 部分,详细了解如何为 Pretto 配置 PDT 支持。)

  • 其他参数:来自 PrestoDB JDBC 驱动程序Trino JDBC 驱动程序的任何其他参数。

  • SSL:选中即可启用 SSL 连接。

  • 验证 SSL:忽略此字段。除非另有指示,否则所有 SSL 连接都将使用默认的 Java Truststore,对于 PrestoDB JDBC 参数Trino JDBC 驱动程序,您可以在其他参数字段中输入。

点击测试这些设置以验证连接。Looker 将运行 SELECT 1 查询来验证基本连接并执行查询测试。它不会验证目录和架构组合是否存在,或者用户是否有权访问该目录和架构组合。

点击 Update Connection 以保存这些设置。

如需详细了解连接设置,请参阅将 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 中,PrestoDB 支持以下 Looker 功能:

在最新版 Looker 中,Trino 支持以下 Looker 功能:

后续步骤

将数据库连接到 Looker 后,为用户配置登录选项