本页介绍了如何将 Looker 连接到 PrestoDB 或 Trino。
配置连接
在 Looker 的管理部分,选择连接,然后点击添加连接。
填写连接详情。其中大多数设置在大多数数据库方言中都是通用的。将 Looker 连接到数据库文档页面对它们进行了说明。以下设置仅适用于 PrestoDB 或 Trino:
Dialect:选择 PrestoDB 或 Trino。
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 后,为用户配置登录选项。