in flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database/catalog/CrateDBCatalog.java [128:151]
public boolean tableExists(ObjectPath tablePath) throws CatalogException {
List<String> tables;
try {
tables = listTables(tablePath.getDatabaseName());
} catch (DatabaseNotExistException e) {
return false;
}
String searchPath =
extractColumnValuesBySQL(
getDatabaseUrl(DEFAULT_DATABASE), "show search_path", 1, null)
.get(0);
String[] schemas = searchPath.split("\\s*,\\s*");
if (tables.contains(getSchemaTableName(tablePath))) {
return true;
}
for (String schema : schemas) {
if (tables.contains(schema + "." + tablePath.getObjectName())) {
return true;
}
}
return false;
}