怎么查看catalog指定数据库下的列表?
catalog是外部数据目录。下面以JDBC Catalog通过标准JDBC协议,连接其他数据源为例。
语法
CREATE CATALOG [IF NOT EXISTS] catalog_name
PROPERTIES ("key"="value", ...); 参数 | 必须 | 默认值 | 说明 |
|---|---|---|---|
user | 是 | - | 对应数据库的用户名。 |
password | 是 | - | 对应数据库的密码。 |
jdbc_url | 是 | - | JDBC连接串。 |
driver_url | 是 | - | JDBC Driver Jar包名称。 |
driver_class | 是 | - | JDBC Driver Class名称。 |
lower_case_table_names | 否 | "false" | 是否以小写的形式同步jdbc外部数据源的库名和表名。 |
only_specified_database | 否 | "false" | 指定是否只同步指定的database。 |
include_database_list | 否 | "" | 当only_specified_database=true时,指定同步多个database,以‘,’分隔。db名称是大小写敏感的。 |
exclude_database_list | 否 | "" | 当only_specified_database=true时,指定不需要同步的多个database,以‘,’分隔。db名称是大小写敏感的。 |

- driver_url可以通过以下三种方式指定:
- 文件名。如mysql-connector-java-5.1.47.jar。需将Jar包预先存放在FE和BE部署目录的jdbc_drivers/目录下。系统会自动在这个目录下寻找。
- 本地绝对路径。如file:///path/to/mysql-connector-java-5.1.47.jar。需将Jar包预先存放在所有FE/BE节点指定的路径下。
- Http地址。如:https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-5.1.47.jar。系统会从这个http地址下载Driver文件。仅支持无认证的http服务。
- only_specified_database: 在jdbc连接时可以指定连接到哪个database/schema,如:mysql中jdbc_url中可以指定database, pg的jdbc_url中可以指定currentSchema。
- include_database_list:仅在only_specified_database=true时生效,指定需要同步的database,以‘,’分隔,db名称是大小写敏感的。
- exclude_database_list:仅在only_specified_database=true时生效,指定不需要同步的多个database,以‘,’分隔,db名称是大小写敏感的。
- 当include_database_list和exclude_database_list有重合的database配置时,exclude_database_list会优先生效。
查看步骤
- 创建Catalog。
CREATE CATALOG jdbc_mysql PROPERTIES ( "type"="jdbc", "user"="root", "password"="******", "jdbc_url" = "JDBC连接串", "driver_url" = "mysql-connector-java-8.0.25.jar", "driver_class" = "com.mysql.cj.jdbc.Driver" ); - 查看Catalog。
show catalogs;
图1 查看Catalog
- 切换到创建的Catalog:switch Catalog名称。图2 切换到创建的Catalog

- 查看映射过来的数据库。
show databases;
图3 查看数据库
- 使用数据库。
use 数据库名;
图4 使用数据库
- 查看数据库表。
show tables;
图5 查看数据库表

