Redash

更新时间:

Redash是一款开源BI工具,它支持MySQL、PostgreSQL等多种数据源,同时也提供了直观的Web界面,从而使不同数据库的用户能够探索和可视化其数据。本文介绍使用Redash连接云原生数据仓库 AnalyticDB MySQL 版的具体步骤。

前提条件

Redash连接ADB MySQL端点

  1. 运行Redash后,在浏览器中输入http://<IP地址>:<端口号>访问Redash Web界面。

    IP地址:运行Redash的服务器IP地址。

    端口号:默认为5000,若您的5000端口被占用,可在运行Redash时修改端口号。

  2. 在左侧导航栏单击Settings,并在Data Sources页签下单击+New Data Source

    image

  3. 在弹出的Create a New Data Source对话框中配置如下参数后,单击Create

    image

    参数

    说明

    Type Selection

    数据源类型。在下拉列表中,选择MySQL

    Configuration

    Name

    数据源名称。您可以自定义。

    Host

    AnalyticDB for MySQL的连接地址。

    • 如果Redash安装在ECS上,且ECSAnalyticDB for MySQL集群属于同一VPC,则填写内网连接地址。

    • 如果Redash安装在本地服务器上,则填写公网连接地址。

    Port

    固定为3306。

    User

    AnalyticDB for MySQL集群的数据库账号。

    Password

    AnalyticDB for MySQL集群的数据库账号的密码。

    Database Name

    AnalyticDB for MySQL集群的数据库。

  4. 在左侧导航栏单击Create > New Query。在页面的编辑框中编写SQL语句并单击Execute执行。

    image

  5. SQL语句执行完成后,可以单击+ Add Visualization为返回结果创建可视化图表。更多详情,请参见Redash官方文档

    image

Redash连接Spark JDBC端点

环境准备

  1. (可选)将adb_spark.png文件复制到目标路径下。

    • 通过源码方式部署Redash,目标路径为:<源码所在根目录>/client/app/assets/images/db-logos/

    • 通过Docker镜像部署Redash,目标路径为:</app目录>/client/dist/images/db-logos/

      说明

      </app目录>是指redash_serverredash_schedulerredash_adhoc_workerredash_scheduled_worker四个容器中的/app目录

  2. adb_spark_ds.py文件复制到目标路径下。

    • 通过源码方式部署Redash,目标路径为:<源码所在根目录>/redash/query_runner/

    • 通过Docker镜像部署Redash,目标路径为:</app目录>/redash/query_runner/

      说明

      </app目录>是指redash_serverredash_schedulerredash_adhoc_workerredash_scheduled_worker四个容器中的/app目录

  3. __init__.py文件中增加'redash.query_runner.adb_spark_ds'配置参数。

    • __init__.py文件所在路径:

      通过源码方式部署Redash,目标路径为:<源码所在根目录>/redash/settings/__init__.py

      通过Docker镜像部署Redash,目标路径为:</app目录>/redash/settings/__init__.py

      说明

      </app目录>是指redash_serverredash_schedulerredash_adhoc_workerredash_scheduled_worker四个容器中的/app目录

    • 配置参数格式如下所示:

      default_query_runners = [
          'redash.query_runner.athena',
          'redash.query_runner.big_query',
          ........
          'redash.query_runner.uptycs',
          'redash.query_runner.adb_spark_ds'
      ]

操作步骤

  1. 访问Redash Web界面,在左侧导航栏单击Settings,并在Data Sources页签下单击+New Data Source

    image

  2. 在弹出的Create a New Data Source对话框中配置如下参数后,单击Create

    image

    参数

    说明

    Type Selection

    数据源类型。在下拉列表中,选择ADB Spark

    Configuration

    Name

    数据源名称。您可以自定义。

    Host

    Spark Interactive型资源组连接地址。获取方法,请参见准备工作

    Port

    Spark Interactive型资源组的端口号,固定为10000。

    Database

    AnalyticDB for MySQL集群的数据库。

    Username

    AnalyticDB for MySQL集群的数据库账号。

    Password

    AnalyticDB for MySQL集群的数据库账号的密码。

    Resource Group

    Spark Interactive型资源组的名称。

  3. 在左侧导航栏单击Create > New Query 。在页面的编辑框中编写SQL语句并单击Execute执行。

    image

  4. SQL语句执行完成后,可以单击+ Add Visualization为返回结果创建可视化图表。更多详情,请参见Redash官方文档

    image