DataGrip

更新时间:
复制 MD 格式

本文测试了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 intname stringage intdt 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 四列,验证视图创建成功。