Redash
Redash是一款开源BI工具,它支持MySQL、PostgreSQL等多种数据源,同时也提供了直观的Web界面,从而使不同数据库的用户能够探索和可视化其数据。本文介绍使用Redash连接云原生数据仓库 AnalyticDB MySQL 版的具体步骤。
前提条件
已安装Redash。具体操作,请参见Redash官方文档。
已将运行Redash的服务器IP地址添加至AnalyticDB for MySQL集群的白名单中。具体操作,请参见白名单。
连接Spark JDBC端点时,还需创建Spark Interactive型资源组。
Redash连接ADB MySQL端点
运行Redash后,在浏览器中输入
http://<IP地址>:<端口号>
访问Redash Web界面。IP地址
:运行Redash的服务器IP地址。端口号
:默认为5000,若您的5000端口被占用,可在运行Redash时修改端口号。在左侧导航栏单击Settings,并在Data Sources页签下单击+New Data Source。
在弹出的Create a New Data Source对话框中配置如下参数后,单击Create。
参数
说明
Type Selection
数据源类型。在下拉列表中,选择MySQL。
Configuration
Name
数据源名称。您可以自定义。
Host
AnalyticDB for MySQL的连接地址。
如果Redash安装在ECS上,且ECS与AnalyticDB for MySQL集群属于同一VPC,则填写内网连接地址。
如果Redash安装在本地服务器上,则填写公网连接地址。
Port
固定为3306。
User
AnalyticDB for MySQL集群的数据库账号。
Password
AnalyticDB for MySQL集群的数据库账号的密码。
Database Name
AnalyticDB for MySQL集群的数据库。
在左侧导航栏单击
。在页面的编辑框中编写SQL语句并单击Execute执行。SQL语句执行完成后,可以单击+ Add Visualization为返回结果创建可视化图表。更多详情,请参见Redash官方文档。
Redash连接Spark JDBC端点
环境准备
(可选)将adb_spark.png文件复制到目标路径下。
通过源码方式部署Redash,目标路径为:
<源码所在根目录>/client/app/assets/images/db-logos/
。通过Docker镜像部署Redash,目标路径为:
</app目录>/client/dist/images/db-logos/
。说明</app目录>是指
redash_server
、redash_scheduler
、redash_adhoc_worker
、redash_scheduled_worker
四个容器中的/app目录。
将adb_spark_ds.py文件复制到目标路径下。
通过源码方式部署Redash,目标路径为:
<源码所在根目录>/redash/query_runner/
。通过Docker镜像部署Redash,目标路径为:
</app目录>/redash/query_runner/
。说明</app目录>是指
redash_server
、redash_scheduler
、redash_adhoc_worker
、redash_scheduled_worker
四个容器中的/app目录。
在
__init__.py
文件中增加'redash.query_runner.adb_spark_ds'
配置参数。__init__.py
文件所在路径:通过源码方式部署Redash,目标路径为:
<源码所在根目录>/redash/settings/__init__.py
。通过Docker镜像部署Redash,目标路径为:
</app目录>/redash/settings/__init__.py
。说明</app目录>是指
redash_server
、redash_scheduler
、redash_adhoc_worker
、redash_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' ]
操作步骤
访问Redash Web界面,在左侧导航栏单击Settings,并在Data Sources页签下单击+New Data Source。
在弹出的Create a New Data Source对话框中配置如下参数后,单击Create。
参数
说明
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型资源组的名称。
在左侧导航栏单击
。在页面的编辑框中编写SQL语句并单击Execute执行。SQL语句执行完成后,可以单击+ Add Visualization为返回结果创建可视化图表。更多详情,请参见Redash官方文档。