这些页面介绍了如何将 Looker 连接到 PrestoDB 或 Trino。
加密网络流量
最佳实践是对 Looker 应用和数据库之间的网络流量进行加密。考虑启用安全的数据库访问文档页面中介绍的某个选项。
创建 Looker 与数据库的连接
在 Looker 的管理部分中,选择连接,然后点击添加连接。
填写连接详情。大多数设置对大多数数据库方言是通用的。如需了解详情,请参阅将 Looker 连接到您的数据库文档页面。下面将介绍其中一些设置:
Dialect(方言):选择 PrestoDB 或 Trino。
PrestoSQL 已更名为 Trino。如果您使用的 Trino 版本低于 352,请从 Looker 的方言菜单中选择 PrestoSQL。
主机:数据库主机名。
Port:数据库端口。默认端口为 8080。
数据库:以 Presto 术语表示的“目录”或“连接器”。
用户名:将运行查询的用户的用户名。
只有在启用了 SSL 的情况下,系统才会将此信息发送到 PrestoDB 或 Trino 服务器。
密码:要运行查询的用户的密码。
只有在启用了 SSL 的情况下,系统才会将此信息发送到 PrestoDB 或 Trino 服务器。
架构:未指定架构时要使用的默认架构。
启用 PDT:使用此切换开关可启用永久性派生表 (PDT)。系统会显示其他 PDT 字段和连接的 PDT 替换部分。
临时数据库:用于写入 PDT 的架构。(版本 3.50 向 Presto 添加了 PDT 支持。如需详细了解如何配置 Presto 以支持 PDT,请参阅本页面上的为 PDT 配置 PrestoDB 或 Trino 部分。)
其他 JDBC 参数:来自 PrestoDB JDBC 驱动程序或 Trino JDBC 驱动程序的任何其他参数。
SSL:选中此选项可启用 SSL 连接。
验证 SSL:忽略此字段。除非指示,否则所有 SSL 连接都将使用默认 Java Truststore,除非使用 PrestoDB JDBC 参数或 Trino JDBC 驱动程序(您可以在其他 JDBC 参数字段中输入)执行其他操作。
如需验证连接是否成功,请点击 Test。如需了解问题排查信息,请参阅测试数据库连接文档页面。
如需保存这些设置,请点击连接。
如需详细了解连接设置,请参阅将 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 24.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 24.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 后,请为用户配置登录选项。