Skip to main content

配置 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 页面。

Superset UI

连接到 RisingWave

注意,如果您是在 docker-compose 中部署 Superset 的, PostgresSQL 连接器库 psycopg2 随 Superset 一起提供。

如果没有,请需要为 Superset 安装 psycopg2 驱动程序。 安装数据库驱动程序 指南列出了所需的驱动程序。

  1. 在 Superset 中,选择 Settings > Database connections

  2. 点击 + Database

  3. 在弹出的窗口中,在 Select a database to connect 下,选择 PostgresSQL

  4. 填写以下字段:

    • HOST:host.docker.internal
    • PORT:4566
    • DATABASE NAME:dev
    • USERNAME:root
    • DISPLAY NAME:RW(可选)
  5. 点击 Connect

在 Superset 中添加数据库

创建数据看板

在 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:

  1. 选择 Datasets 然后 + Dataset

  2. 在弹出的窗口中,在 Database 下,选择 RisingWave

  3. Schema 下,选择创建表或物化视图的模式。默认情况下,它们位于 public 模式中。

  4. 选择要导出到 Superset 的物化视图或表。在此,我们将选择 t

物化视图添加为数据集后,即可用于创建数据看板。

在 Superset 中创建数据看板

基于表 t 创建数据看板:

  1. 点击 Create chart

  2. 选择表 t

  3. 选择 Time-series line chart 作为渲染方法。

  4. 指定 ts 作为时间列。

  5. 指定 AVG(v) 作为度量。

  6. 点击 Update chart。查询结果将渲染成线图。

在 Superset 中创建数据看板

有关创建数据看板的更多详细信息,请参见 创建您的第一个数据看板 指南。