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


