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 下的数据
-
连接 AnalyticDB for MySQL:
-
通过 MySQL 客户端连接,连接成功后默认进入
adbCatalog。 -
通过 JDBC 连接时可在连接串中直接指定数据库:
jdbc:mysql://<host>:<port>/adb.<db_name>。未指定 Catalog 时默认为adb。
-
-
(可选)查看实例下的所有数据库:
SHOW DATABASES; -- 或显式指定 Catalog SHOW DATABASES FROM adb;SHOW DATABASES返回列名为Database;显式指定 Catalog(SHOW DATABASES FROM adb)时返回列名为Schema。 -
(可选)切换数据库:
USE <db_name>; -- 如需同时指定 Catalog 和数据库 USE adb.<db_name>; -
查询表数据:
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;
相关文档
-
Catalog 概述:了解 Catalog 的整体设计与分类。
-
External Catalog:通过 External Catalog 接入数据湖与外部数据库。
该文章对您有帮助吗?