DB2 JDBC catalog 缺 Schema

Viewed 40

Doris 版本2.1.0
使用DB2 JDBC Catalog:

drop CATALOG if exists BASE_DB2;
CREATE CATALOG if not exists BASE_DB2 PROPERTIES (
"type"="jdbc",
"user"="base",
"password"="xxxxxx",
"jdbc_url" = "jdbc:db2://xxxxxxxx:50200/BASE",
"driver_url" = "file:///opt/doris/jdbc_drivers/jcc-11.5.8.0.jar",
"driver_class" = "com.ibm.db2.jcc.DB2Driver"
);
show databases from BASE_DB2;

但是输出的databases列表中没有BASE ,但是用base账号查可以查到BASE这个Schema。最后看源码发现是按数据库的创建人列出数据库列表,这样显然不合理,因为大部分时候只会给你一个只读账号使用。

1 Answers

2.1.0 是老的 getDatabaseQuery() 逻辑,2.1.1 就是新的getDatabaseNameList()逻辑了