This is an automated email from the ASF dual-hosted git repository.

wanghailin pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new adf888e008 [Improve][Connector-V2] Remove system table limit (#7391)
adf888e008 is described below

commit adf888e008046441ee913d88744c76e42b604cbf
Author: Jia Fan <[email protected]>
AuthorDate: Tue Aug 20 14:04:41 2024 +0800

    [Improve][Connector-V2] Remove system table limit (#7391)
---
 .../jdbc/catalog/AbstractJdbcCatalog.java          | 21 ++------------
 .../seatunnel/jdbc/catalog/dm/DamengCatalog.java   | 11 --------
 .../seatunnel/jdbc/catalog/iris/IrisCatalog.java   |  4 ---
 .../seatunnel/jdbc/catalog/mysql/MySqlCatalog.java |  7 -----
 .../catalog/oceanbase/OceanBaseMySqlCatalog.java   | 10 -------
 .../catalog/oceanbase/OceanBaseOracleCatalog.java  | 10 -------
 .../jdbc/catalog/oracle/OracleCatalog.java         | 33 ----------------------
 .../jdbc/catalog/psql/PostgresCatalog.java         | 12 --------
 .../jdbc/catalog/redshift/RedshiftCatalog.java     | 17 -----------
 .../jdbc/catalog/saphana/SapHanaCatalog.java       | 33 ----------------------
 .../seatunnel/jdbc/catalog/tidb/TiDBCatalog.java   |  8 ------
 .../seatunnel/jdbc/catalog/xugu/XuguCatalog.java   |  8 ------
 .../starrocks/catalog/StarRocksCatalog.java        | 14 +--------
 13 files changed, 3 insertions(+), 185 deletions(-)

diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/AbstractJdbcCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/AbstractJdbcCatalog.java
index 247a68c62d..69f1007b6c 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/AbstractJdbcCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/AbstractJdbcCatalog.java
@@ -55,12 +55,10 @@ import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
-import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 
 import static com.google.common.base.Preconditions.checkArgument;
@@ -71,9 +69,6 @@ import static 
org.apache.seatunnel.common.exception.CommonErrorCode.UNSUPPORTED_
 public abstract class AbstractJdbcCatalog implements Catalog {
     private static final Logger LOG = 
LoggerFactory.getLogger(AbstractJdbcCatalog.class);
 
-    protected static final Set<String> SYS_DATABASES = new HashSet<>();
-    protected static final Set<String> EXCLUDED_SCHEMAS = new HashSet<>();
-
     protected final String catalogName;
     protected final String defaultDatabase;
     protected final String username;
@@ -271,13 +266,7 @@ public abstract class AbstractJdbcCatalog implements 
Catalog {
     @Override
     public List<String> listDatabases() throws CatalogException {
         try {
-            return queryString(
-                    defaultUrl,
-                    getListDatabaseSql(),
-                    rs -> {
-                        String s = rs.getString(1);
-                        return SYS_DATABASES.contains(s) ? null : s;
-                    });
+            return queryString(defaultUrl, getListDatabaseSql(), rs -> 
rs.getString(1));
         } catch (Exception e) {
             throw new CatalogException(
                     String.format("Failed listing database in catalog %s", 
this.catalogName), e);
@@ -289,9 +278,6 @@ public abstract class AbstractJdbcCatalog implements 
Catalog {
         if (StringUtils.isBlank(databaseName)) {
             return false;
         }
-        if (SYS_DATABASES.contains(databaseName)) {
-            return false;
-        }
         try {
             return querySQLResultExists(
                     getUrlFromDatabaseName(databaseName),
@@ -318,7 +304,7 @@ public abstract class AbstractJdbcCatalog implements 
Catalog {
     protected String getTableName(ResultSet rs) throws SQLException {
         String schemaName = rs.getString(1);
         String tableName = rs.getString(2);
-        if (StringUtils.isNotBlank(schemaName) && 
!SYS_DATABASES.contains(schemaName)) {
+        if (StringUtils.isNotBlank(schemaName)) {
             return schemaName + "." + tableName;
         }
         return null;
@@ -347,9 +333,6 @@ public abstract class AbstractJdbcCatalog implements 
Catalog {
     @Override
     public boolean tableExists(TablePath tablePath) throws CatalogException {
         String databaseName = tablePath.getDatabaseName();
-        if (EXCLUDED_SCHEMAS.contains(tablePath.getSchemaName())) {
-            return false;
-        }
         try {
             return querySQLResultExists(
                     this.getUrlFromDatabaseName(databaseName), 
getTableWithConditionSql(tablePath));
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/dm/DamengCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/dm/DamengCatalog.java
index 0525a47584..13dcdf0783 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/dm/DamengCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/dm/DamengCatalog.java
@@ -37,15 +37,10 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 
 @Slf4j
 public class DamengCatalog extends AbstractJdbcCatalog {
-    private static final List<String> EXCLUDED_SCHEMAS =
-            Collections.unmodifiableList(
-                    Arrays.asList("SYS", "SYSDBA", "SYSSSO", "SYSAUDITOR", 
"CTISYS"));
 
     private static final String SELECT_COLUMNS_SQL =
             "SELECT COLUMNS.COLUMN_NAME, COLUMNS.DATA_TYPE, 
COLUMNS.DATA_LENGTH, COLUMNS.DATA_PRECISION, COLUMNS.DATA_SCALE "
@@ -110,9 +105,6 @@ public class DamengCatalog extends AbstractJdbcCatalog {
 
     @Override
     protected String getTableName(ResultSet rs) throws SQLException {
-        if (EXCLUDED_SCHEMAS.contains(rs.getString(1))) {
-            return null;
-        }
         return rs.getString(1) + "." + rs.getString(2);
     }
 
@@ -177,9 +169,6 @@ public class DamengCatalog extends AbstractJdbcCatalog {
 
             List<String> tables = new ArrayList<>();
             while (rs.next()) {
-                if (EXCLUDED_SCHEMAS.contains(rs.getString(1))) {
-                    continue;
-                }
                 tables.add(rs.getString(1) + "." + rs.getString(2));
             }
 
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/iris/IrisCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/iris/IrisCatalog.java
index 5898d4e855..fad902b984 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/iris/IrisCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/iris/IrisCatalog.java
@@ -62,7 +62,6 @@ public class IrisCatalog extends AbstractJdbcCatalog {
     public IrisCatalog(
             String catalogName, String username, String password, 
JdbcUrlUtil.UrlInfo urlInfo) {
         super(catalogName, username, password, urlInfo, null);
-        SYS_DATABASES.add("%SYS");
     }
 
     @Override
@@ -138,9 +137,6 @@ public class IrisCatalog extends AbstractJdbcCatalog {
 
     @Override
     public boolean tableExists(TablePath tablePath) throws CatalogException {
-        if (EXCLUDED_SCHEMAS.contains(tablePath.getSchemaName())) {
-            return false;
-        }
         return querySQLResultExists(
                 this.getUrlFromDatabaseName(tablePath.getDatabaseName()),
                 getTableWithConditionSql(tablePath));
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/mysql/MySqlCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/mysql/MySqlCatalog.java
index 65922383ee..1c414c56e2 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/mysql/MySqlCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/mysql/MySqlCatalog.java
@@ -57,13 +57,6 @@ public class MySqlCatalog extends AbstractJdbcCatalog {
     private static final String SELECT_TABLE_EXISTS =
             "SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.tables 
WHERE table_schema = '%s' AND table_name = '%s'";
 
-    static {
-        SYS_DATABASES.add("information_schema");
-        SYS_DATABASES.add("mysql");
-        SYS_DATABASES.add("performance_schema");
-        SYS_DATABASES.add("sys");
-    }
-
     private MySqlVersion version;
     private MySqlTypeConverter typeConverter;
 
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseMySqlCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseMySqlCatalog.java
index ceeff2587f..33aa2f8ccd 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseMySqlCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseMySqlCatalog.java
@@ -56,16 +56,6 @@ public class OceanBaseMySqlCatalog extends 
AbstractJdbcCatalog {
     private static final String SELECT_TABLE_EXISTS =
             "SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.tables 
WHERE table_schema = '%s' AND table_name = '%s'";
 
-    static {
-        SYS_DATABASES.clear();
-        SYS_DATABASES.add("information_schema");
-        SYS_DATABASES.add("mysql");
-        SYS_DATABASES.add("oceanbase");
-        SYS_DATABASES.add("LBACSYS");
-        SYS_DATABASES.add("ORAAUDITOR");
-        SYS_DATABASES.add("SYS");
-    }
-
     private OceanBaseMySqlTypeConverter typeConverter;
 
     public OceanBaseMySqlCatalog(
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseOracleCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseOracleCatalog.java
index 7e8f844699..cb563a2229 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseOracleCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oceanbase/OceanBaseOracleCatalog.java
@@ -31,13 +31,6 @@ import static 
org.apache.seatunnel.shade.com.google.common.base.Preconditions.ch
 
 public class OceanBaseOracleCatalog extends OracleCatalog {
 
-    static {
-        EXCLUDED_SCHEMAS.add("oceanbase");
-        EXCLUDED_SCHEMAS.add("LBACSYS");
-        EXCLUDED_SCHEMAS.add("ORAAUDITOR");
-        EXCLUDED_SCHEMAS.add("SYS");
-    }
-
     public OceanBaseOracleCatalog(
             String catalogName,
             String username,
@@ -59,9 +52,6 @@ public class OceanBaseOracleCatalog extends OracleCatalog {
 
     @Override
     public boolean tableExists(TablePath tablePath) throws CatalogException {
-        if (EXCLUDED_SCHEMAS.contains(tablePath.getSchemaName())) {
-            return false;
-        }
         return querySQLResultExists(
                 this.getUrlFromDatabaseName(tablePath.getDatabaseName()),
                 getTableWithConditionSql(tablePath));
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oracle/OracleCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oracle/OracleCatalog.java
index 338a894c08..5aa6dcd874 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oracle/OracleCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/oracle/OracleCatalog.java
@@ -35,37 +35,11 @@ import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 
 @Slf4j
 public class OracleCatalog extends AbstractJdbcCatalog {
 
-    protected static List<String> EXCLUDED_SCHEMAS_ALL =
-            Collections.unmodifiableList(
-                    Arrays.asList(
-                            "APPQOSSYS",
-                            "AUDSYS",
-                            "CTXSYS",
-                            "DVSYS",
-                            "DBSFWUSER",
-                            "DBSNMP",
-                            "GSMADMIN_INTERNAL",
-                            "LBACSYS",
-                            "MDSYS",
-                            "OJVMSYS",
-                            "OLAPSYS",
-                            "ORDDATA",
-                            "ORDSYS",
-                            "OUTLN",
-                            "SYS",
-                            "SYSTEM",
-                            "WMSYS",
-                            "XDB",
-                            "EXFSYS",
-                            "SYSMAN"));
-
     private static final String SELECT_COLUMNS_SQL_TEMPLATE =
             "SELECT\n"
                     + "    cols.COLUMN_NAME,\n"
@@ -97,10 +71,6 @@ public class OracleCatalog extends AbstractJdbcCatalog {
                     + "ORDER BY \n"
                     + "    cols.column_id \n";
 
-    static {
-        EXCLUDED_SCHEMAS.addAll(EXCLUDED_SCHEMAS_ALL);
-    }
-
     public OracleCatalog(
             String catalogName,
             String username,
@@ -157,9 +127,6 @@ public class OracleCatalog extends AbstractJdbcCatalog {
 
     @Override
     protected String getTableName(ResultSet rs) throws SQLException {
-        if (EXCLUDED_SCHEMAS.contains(rs.getString(1))) {
-            return null;
-        }
         return rs.getString(1) + "." + rs.getString(2);
     }
 
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/psql/PostgresCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/psql/PostgresCatalog.java
index c1cf2e4253..4851f3461a 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/psql/PostgresCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/psql/PostgresCatalog.java
@@ -81,18 +81,6 @@ public class PostgresCatalog extends AbstractJdbcCatalog {
                     + "ORDER BY \n"
                     + "    a.attnum;";
 
-    static {
-        SYS_DATABASES.add("information_schema");
-        SYS_DATABASES.add("pg_catalog");
-        SYS_DATABASES.add("root");
-        SYS_DATABASES.add("pg_toast");
-        SYS_DATABASES.add("pg_temp_1");
-        SYS_DATABASES.add("pg_toast_temp_1");
-        SYS_DATABASES.add("postgres");
-        SYS_DATABASES.add("template0");
-        SYS_DATABASES.add("template1");
-    }
-
     public PostgresCatalog(
             String catalogName,
             String username,
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/redshift/RedshiftCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/redshift/RedshiftCatalog.java
index b0fa834dc7..1c12a083ee 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/redshift/RedshiftCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/redshift/RedshiftCatalog.java
@@ -44,23 +44,6 @@ public class RedshiftCatalog extends AbstractJdbcCatalog {
     private final String SELECT_COLUMNS =
             "SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 
'%s' AND TABLE_NAME ='%s' ORDER BY ordinal_position ASC";
 
-    static {
-        EXCLUDED_SCHEMAS.add("information_schema");
-        EXCLUDED_SCHEMAS.add("catalog_history");
-        EXCLUDED_SCHEMAS.add("pg_auto_copy");
-        EXCLUDED_SCHEMAS.add("pg_automv");
-        EXCLUDED_SCHEMAS.add("pg_catalog");
-        EXCLUDED_SCHEMAS.add("pg_internal");
-        EXCLUDED_SCHEMAS.add("pg_s3");
-    }
-
-    static {
-        SYS_DATABASES.add("template0");
-        SYS_DATABASES.add("template1");
-        SYS_DATABASES.add("awsdatacatalog");
-        SYS_DATABASES.add("padb_harvest");
-    }
-
     protected final Map<String, Connection> connectionMap;
 
     public RedshiftCatalog(
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/saphana/SapHanaCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/saphana/SapHanaCatalog.java
index 56d68f0264..70b01b397e 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/saphana/SapHanaCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/saphana/SapHanaCatalog.java
@@ -43,39 +43,6 @@ import static 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.dialect.sa
 @Slf4j
 public class SapHanaCatalog extends AbstractJdbcCatalog {
 
-    static {
-        SYS_DATABASES.add("SYS");
-        SYS_DATABASES.add("SYSTEM");
-        SYS_DATABASES.add("SYS_DATABASES");
-        SYS_DATABASES.add("_SYS_ADVISOR");
-        SYS_DATABASES.add("_SYS_AFL");
-        SYS_DATABASES.add("_SYS_BI");
-        SYS_DATABASES.add("_SYS_BIC");
-        SYS_DATABASES.add("_SYS_DATA_ANONYMIZATION");
-        SYS_DATABASES.add("_SYS_DI");
-        SYS_DATABASES.add("_SYS_EPM");
-        SYS_DATABASES.add("_SYS_LDB");
-        SYS_DATABASES.add("_SYS_PLAN_STABILITY");
-        SYS_DATABASES.add("_SYS_REPO");
-        SYS_DATABASES.add("_SYS_RT");
-        SYS_DATABASES.add("_SYS_SECURITY");
-        SYS_DATABASES.add("_SYS_SQL_ANALYZER");
-        SYS_DATABASES.add("_SYS_STATISTICS");
-        SYS_DATABASES.add("_SYS_TABLE_REPLICAS");
-        SYS_DATABASES.add("_SYS_TASK");
-        SYS_DATABASES.add("_SYS_TELEMETRY");
-        SYS_DATABASES.add("_SYS_XS");
-        SYS_DATABASES.add("_SYS_DI_CATALOG");
-        SYS_DATABASES.add("_SYS_EPM_DATA");
-        SYS_DATABASES.add("_SYS_DI_SU");
-        SYS_DATABASES.add("_SYS_WORKLOAD_REPLAY");
-        SYS_DATABASES.add("_SYS_AUDIT");
-        SYS_DATABASES.add("_SYS_DI_BI_CATALOG");
-        SYS_DATABASES.add("_SYS_DI_CDS_CATALOG");
-        SYS_DATABASES.add("_SYS_DI_SEARCH_CATALOG");
-        SYS_DATABASES.add("_SYS_DI_TO");
-    }
-
     private static final String SELECT_COLUMNS_SQL_TEMPLATE =
             "SELECT\n"
                     + "    C.COLUMN_NAME,\n"
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/tidb/TiDBCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/tidb/TiDBCatalog.java
index 82a0edbce9..869a06586e 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/tidb/TiDBCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/tidb/TiDBCatalog.java
@@ -22,14 +22,6 @@ import 
org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.mysql.MySqlCatalog
 
 public class TiDBCatalog extends MySqlCatalog {
 
-    static {
-        SYS_DATABASES.clear();
-        SYS_DATABASES.add("information_schema");
-        SYS_DATABASES.add("mysql");
-        SYS_DATABASES.add("performance_schema");
-        SYS_DATABASES.add("metrics_schema");
-    }
-
     public TiDBCatalog(
             String catalogName, String username, String pwd, 
JdbcUrlUtil.UrlInfo urlInfo) {
         super(catalogName, username, pwd, urlInfo);
diff --git 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/xugu/XuguCatalog.java
 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/xugu/XuguCatalog.java
index 1ba14be9f5..2881280d32 100644
--- 
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/xugu/XuguCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/xugu/XuguCatalog.java
@@ -35,16 +35,11 @@ import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 
 @Slf4j
 public class XuguCatalog extends AbstractJdbcCatalog {
 
-    protected static List<String> EXCLUDED_SCHEMAS =
-            Collections.unmodifiableList(Arrays.asList("GUEST", "SYSAUDITOR", 
"SYSSSO"));
-
     private static final String SELECT_COLUMNS_SQL_TEMPLATE =
             "SELECT\n"
                     + "    dc.COLUMN_NAME,\n"
@@ -172,9 +167,6 @@ public class XuguCatalog extends AbstractJdbcCatalog {
 
     @Override
     protected String getTableName(ResultSet rs) throws SQLException {
-        if (EXCLUDED_SCHEMAS.contains(rs.getString(1))) {
-            return null;
-        }
         return rs.getString(1) + "." + rs.getString(2);
     }
 
diff --git 
a/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalog.java
 
b/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalog.java
index e71aae291a..0aee20aa94 100644
--- 
a/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalog.java
+++ 
b/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalog.java
@@ -60,11 +60,9 @@ import java.sql.Statement;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
-import java.util.Set;
 import java.util.stream.IntStream;
 
 import static 
org.apache.seatunnel.shade.com.google.common.base.Preconditions.checkArgument;
@@ -80,15 +78,8 @@ public class StarRocksCatalog implements Catalog {
     protected String defaultUrl;
     private final JdbcUrlUtil.UrlInfo urlInfo;
     private final String template;
-
-    private static final Set<String> SYS_DATABASES = new HashSet<>();
     private static final Logger LOG = 
LoggerFactory.getLogger(StarRocksCatalog.class);
 
-    static {
-        SYS_DATABASES.add("information_schema");
-        SYS_DATABASES.add("_statistics_");
-    }
-
     public StarRocksCatalog(
             String catalogName, String username, String pwd, String 
defaultUrl, String template) {
 
@@ -114,10 +105,7 @@ public class StarRocksCatalog implements Catalog {
             List<String> databases = new ArrayList<>();
 
             while (rs.next()) {
-                String databaseName = rs.getString(1);
-                if (!SYS_DATABASES.contains(databaseName)) {
-                    databases.add(rs.getString(1));
-                }
+                databases.add(rs.getString(1));
             }
 
             return databases;

Reply via email to