Managed Catalog

更新时间:
复制 MD 格式

Managed Catalog 是 AnalyticDB for MySQL 内置的数据目录,用于管理实例内部的数据库与表。除内部库表外,通过 CREATE EXTERNAL DATABASE 创建的外库和通过 CREATE EXTERNAL TABLE 映射的外表(如关联 OSS、Hive 或 MaxCompute 数据源),其元数据同样由 adb 这个 Managed Catalog 统一管理。每个实例有且只有一个 Managed Catalog,固定名称为 adb

使用限制

  • Managed Catalog 名称固定为 adb,不支持修改。

  • 不支持创建额外的 Managed Catalog。

  • AnalyticDB for MySQL 3.2.7 及以上版本支持。

查询 Managed Catalog 下的数据

  1. 连接 AnalyticDB for MySQL

    • 通过 MySQL 客户端连接,连接成功后默认进入 adb Catalog。

    • 通过 JDBC 连接时可在连接串中直接指定数据库:jdbc:mysql://<host>:<port>/adb.<db_name>。未指定 Catalog 时默认为 adb

  2. (可选)查看实例下的所有数据库:

    SHOW DATABASES;
    -- 或显式指定 Catalog
    SHOW DATABASES FROM adb;

    SHOW DATABASES 返回列名为 Database;显式指定 Catalog(SHOW DATABASES FROM adb)时返回列名为 Schema

  3. (可选)切换数据库:

    USE <db_name>;
    
    -- 如需同时指定 Catalog 和数据库
    USE adb.<db_name>;
  4. 查询表数据:

    SELECT * FROM <table_name>;

    如未在前面步骤中指定数据库,可在查询语句中用两段式或三段式直接定位:

    SELECT * FROM <db_name>.<table_name>;
    -- 或
    SELECT * FROM adb.<db_name>.<table_name>;

示例

查询 adb_db.adb_table 中的数据,可使用以下任意一种方式:

-- 方式 1:先 USE 数据库,再用单段式
USE adb_db;
SELECT * FROM adb_table LIMIT 1;

-- 方式 2:两段式(自动取当前 Catalog)
SELECT * FROM adb_db.adb_table LIMIT 1;

-- 方式 3:三段式(显式指定 Catalog)
SELECT * FROM adb.adb_db.adb_table LIMIT 1;

相关文档