in flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb/catalog/CrateDBCatalog.java [110:132]
public boolean tableExists(ObjectPath tablePath) throws CatalogException {
List<String> tables;
try {
tables = listTables(tablePath.getDatabaseName());
} catch (DatabaseNotExistException e) {
return false;
}
String searchPath =
extractColumnValuesBySQL(baseUrl + 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;
}