配置 Superset 从 RisingWave 读取数据
Apache Superset 是一个开源的数据探索和数据可视化软件应用程序。作为数据库,RisingWave 可以作为 Apache Superset 等商业智能(BI)工具的数据源。
本指南将介绍如何:
- 将 RisingWave 连接到 Superset。
- 创建数据看板。
开始之前
安装并启动 RisingWave
要在本地安装并启动 RisingWave,请参见 快速上手指南。我们建议以演示目的在本地运行 RisingWave。
连接到流数据源。有关连接到流数据源以及 RisingWave 支持哪些数据源的详细信息,请参见 CREATE SOURCE。
安装 Apache Superset
要安装 Apache Superset,请按照 使用 Docker Compose 本地安装 中的说明进行操作。本指南将介绍如何在 Docker 中安装数据库驱动程序,因此我们建议使用 Docker Compose 进行安装。
建立 Superset 和 RisingWave 之间的连接
启动 Apache Superset
按照 通过 Docker Compose 启动 Superset 中的说明启动 Apache Superset 实例。要启动 Superset,请在您的网络浏览器中输入 http://localhost:8088。
如果这是您第一次启动 Superset 并且网页要求用户名和密码,请均使用 admin
。
会出现以下 UI 页面。
连接到 RisingWave
注意,如果您是在 docker-compose 中部署 Superset 的, PostgresSQL 连接器库
psycopg2
随 Superset 一起提供。如果没有,请需要为 Superset 安装
psycopg2
驱动程序。 安装数据库驱动程序 指南列出了所需的驱动程序。
在 Superset 中,选择 Settings > Database connections。
点击 + Database。
在弹出的窗口中,在 Select a database to connect 下,选择 PostgresSQL。
填写以下字段:
- HOST:
host.docker.internal
- PORT:
4566
- DATABASE NAME:
dev
- USERNAME:
root
- DISPLAY NAME:
RW
(可选)
- HOST:
点击 Connect。
创建数据看板
在 RisingWave 中创建表或物化视图
本指南不使用 Superset 而是使用 RisingWave 来创建物化视图或表。对于本指南,我们将创建表 t
并插入一些数据。
RisingWave 启动后,使用以下查询创建表 t
并向表中插入一些值。
CREATE TABLE t (v float, ts timestamp);
INSERT INTO t VALUES (1.0, '2022-11-15 15:35:40'),
(2.1, '2022-11-15 15:36:24'),
(3.5, '2022-11-15 15:37:32'),
(4.2, '2022-11-15 15:38:12'),
(4.2, '2022-11-15 15:38:21');
导出 RisingWave 中的表或物化视图
将 RisingWave 中的物化视图或表中的数据导出到 Superset:
选择 Datasets 然后 + Dataset。
在弹出的窗口中,在 Database 下,选择 RisingWave。
在 Schema 下,选择创建表或物化视图的模式。默认情况下,它们位于
public
模式中。选择要导出到 Superset 的物化视图或表。在此,我们将选择
t
。
物化视图添加为数据集后,即可用于创建数据看板。
在 Superset 中创建数据看板
基于表 t
创建数据看板:
点击 Create chart。
选择表
t
。选择 Time-series line chart 作为渲染方法。
指定
ts
作为时间列。指定
AVG(v)
作为度量。点击 Update chart。查询结果将渲染成线图。
有关创建数据看板的更多详细信息,请参见 创建您的第一个数据看板 指南。