本文为您介绍如何迁移Lightning服务至交互式分析Hologres进行数据开发。
背景信息
Lightning是MaxCompute产品的交互式查询服务,支持使用PostgreSQL语句查询分析MaxCompute项目中的数据,快速获取查询结果。
Lightning采用公共集群,多用户之间共用资源。查询大量数据时,会出现性能波动和资源排队问题,并且耗时较长。Lightning不支持通过创建索引查询数据。您可以迁移Lightning服务至Hologres,避免上述问题。
Hologres是兼容PostgreSQL协议的实时交互式分析产品,具有如下优势:
- 用户之间资源独立,查询操作互不干扰。
- 与大数据生态无缝打通,支持高并发和低延时地分析处理PB级数据。
- 在底层与MaxCompute资源无缝打通,支持使用新建外部表的方式加速查询MaxCompute数据。
- 支持通过创建索引查询导入至Hologres的MaxCompute数据,性能相比开源系统大幅提升。
- 提供JDBC/ODBC Driver,支持对接各种BI工具,多维分析数据。
对比Hologres与Lightning的产品特性
Hologres与Lightning的产品特性对比如下。
类别 | 对比项 | Hologres | Lightning |
---|---|---|---|
功能 | 支持的语法 | PostgreSQL11 | PostgreSQL8.2 |
是否支持使用内部表查询数据 | 支持 | 不支持 | |
是否支持写入实时数据 | 支持 | 不支持 | |
是否支持使用外部表查询数据 | 支持 | 支持 | |
优化参数 | 是否支持定向调整参数 | 支持,例如您可以根据实际业务调整数据库或用户的相关参数。 | 不支持 |
实例连接开发工具的数量(QPS)。 | 随资源规模线性增加 | 固定为20个 | |
内部表 | 是否支持使用DDL语句增加、修改或删除表 | 支持 | 不支持 |
是否支持更新数据 | 支持 | 不支持 | |
是否支持实时写入实时数据 | 支持 | 不支持 | |
外部表 | 加载Meta模块的速度 | 加载Meta模块的速度快,实现查询数据的响应速度达到毫秒级。 | 加载Meta模块的速度随MaxCompute表的数量线性增加,导致查询数据速度较慢。 |
数据类型 | 支持的数据类型如下:
|
仅支持基本类型 | |
性能 | 引擎 |
|
不涉及 |
资源 | 用户之间资源独立,查询操作性能稳定。 | 用户之间共享资源,查询数据时容易出现延时和性能波动。 |
操作步骤
迁移Lightning至Hologres进行数据开发的操作流程如下图所示。