DataGrip
本文测试了DataGrip与云原生数据仓库 AnalyticDB MySQL 版在连通性、列举数据库、创建表等方面的兼容性,并给出测试结果图。
测试环境
|
MySQL JDBC Driver |
DataGrip |
|
mysql-connector-java-8.2.0 |
下载地址为DataGrip。 |
测试范围
-
连通性
在 DataGrip 中配置 AnalyticDB MySQL 数据源连接,主要配置项:
连接类型:default
驱动程序:MySQL
主机:AnalyticDB MySQL 实例连接地址
端口:
3306身份验证:用户与密码
用户:
test数据库:
adb_demo
单击测试连接,返回绿色"已成功"状态,确认连通性正常。
-
列举数据库
在 SQL 控制台中执行
show databases;命令,返回结果包含以下数据库:MYSQL、ADB_External_TPCH_10GB、adb_demo、INFORMATION_SCHEMA。如果需要展示所有的数据库,请右击数据源,单击属性,在架构页签下,选择所有架构的复选框,然后单击确定。
-
创建表
在 SQL 编辑器中执行建表语句
CREATE TABLE test3,包含id int、name string、age int、dt string四个字段,主键为id,分布方式为DISTRIBUTED BY HASH(id),执行成功。左侧资源管理器中 adb_demo 数据库下可见 test、test1、test2、test3 四张表。 -
列举所有表
show tables; -
查看表结构
执行
show create table test3;查看建表语句,结果显示 test3 表包含id(int,主键)和age(int)两列,分布方式为DISTRIBUTE BY HASH(`id`),存储策略为 HOT,引擎为 YUANWU。 -
向表中写入数据
INSERT INTO test3 (id, age) VALUES ( id '5', age '20') adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') [2025-01-16 15:36:10] 554 ms 中有 1 行受到影响 adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') [2025-01-16 15:36:24] 18 ms 中有 1 行受到影响 adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') -
查看表数据
在 SQL 控制台中执行
select * from test;验证写入结果,返回 id、name、age、dt 四列共 4 行数据:(2, Tom, 20, 篮球)、(3, Jack, 30, 排球)、(1, Lili, 10, 足球)、(4, Lucy, 40, 羽毛球)。 -
创建视图
create view test_view2 as select * from test; -- 输出日志 -- adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') [2025-01-16 15:36:28] 20 ms 中有 1 行受到影响 adb_demo> select * from test [2025-01-16 15:37:29] 在 462 ms (execution: 49 ms, fetching: 413 ms) 内检索到从 1 开始的 4 行 adb_demo> create view test_view as select * from test [2025-01-16 15:40:05] 在 1 s 56 ms 内完成 adb_demo> create view test_view2 as select * from test [2025-01-16 15:42:18] 在 94 ms 内完成 -
查询视图
执行
select * from test_view2;查询视图数据,返回 4 条记录,包含 ID、NAME、AGE、DT 四列,验证视图创建成功。