怎么查看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 查看数据库表