Metabase
Metabase是一个开源的商业智能平台,它支持MySQL、PostgreSQL等多种数据源,同时也提供了直观的Web界面,从而使不同数据库的用户能够轻松地探索和可视化其数据。本文介绍使用Metabase连接云原生数据仓库 AnalyticDB MySQL 版的具体步骤。
前提条件
- 已安装JDK,且JDK的版本为21及以上版本。 
- 已安装Metabase。具体操作,请参见Metabase官方文档。 
- 已将运行Metabase的服务器IP地址添加至AnalyticDB for MySQL集群的白名单中。具体操作,请参见白名单。 
- 连接Spark JDBC端点时,还需创建Spark Interactive型资源组。 
Metabase连接ADB MySQL端点
- 在AnalyticDB for MySQL集群中,执行如下命令,允许其他数据类型转换为UNSIGNED INTEGER类型,否则Metabase无法正确获取其元数据。 - SET ADB_CONFIG O_UNSIGNED_AS_BIGINT_ENABLED=true;
- 访问Metabase Web界面,在页面右上角单击  ,在下拉菜单中单击管理设置。 ,在下拉菜单中单击管理设置。 
- 在顶部导航栏单击数据库,进入数据库管理页面,单击添加数据库。  
- 配置如下参数后,单击保存。 - 参数 - 说明 - 数据库类型 - 在下拉列表中选择MySQL。 - 显示名称 - 数据源的名称,您可以自定义。 - 主机地址 - AnalyticDB for MySQL的连接地址。 - 如果Metabase安装在ECS上,且ECS与AnalyticDB for MySQL集群属于同一VPC,则填写内网连接地址。 
- 如果Metabase安装在本地服务器上,则填写公网连接地址。 
 - 端口 - 固定为3306。 - 数据库名称 - AnalyticDB for MySQL集群的数据库。 - 用户名 - AnalyticDB for MySQL集群的数据库账号。 - 密码 - AnalyticDB for MySQL集群的数据库账号的密码。 - 其他JDBC连接字符串选项 - 需填写tinyInt1isBit=false。 说明- =前后请不要加空格,否则在连接AnalyticDB for MySQL集群后,无法可视化其数据。- 更多参数 - 其余更多参数说明请参见Metabase官方文档。 
- 完成配置之后,您即可开始连接AnalyticDB for MySQL进行数据分析。更多关于数据分析的操作,请参见Metabase官方文档。  
Metabase连接Spark JDBC端点
- 访问Metabase Web界面,在页面右上角单击  ,在下拉菜单中单击管理设置。 ,在下拉菜单中单击管理设置。 
- 在顶部导航栏单击数据库,进入数据库管理页面,单击添加数据库。  
- 配置如下参数后,单击保存。  - 参数 - 说明 - 数据库类型 - 在下拉列表中选择Spark SQL。 - 显示名称 - 数据源的名称,您可以自定义。 - 主机地址 - Spark Interactive型资源组连接地址。获取方法,请参见准备工作。 - 端口 - Spark Interactive型资源组的端口号,固定为10000。 - 数据库名称 - AnalyticDB for MySQL集群的数据库。 - 用户名 - AnalyticDB for MySQL集群的数据库账号。 - 密码 - AnalyticDB for MySQL集群的数据库账号的密码。 - 其他JDBC连接字符串选项 - 需填写 - ?resource_group=<资源组名称>。
- 完成配置之后,您即可开始连接AnalyticDB for MySQL进行数据分析。更多关于数据分析的操作,请参见Metabase官方文档。 