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官方文档。 