Use getCatalogHandle instead of getCatalogNames where possible
@@ -99,7 +99,7 @@ public class CreateTableTask
else if (element instanceof LikeClause) {
LikeClause likeClause = (LikeClause) element;
QualifiedObjectName likeTableName = createQualifiedObjectName(session, statement, likeClause.getTableName());
- if (!metadata.getCatalogNames(session).containsKey(likeTableName.getCatalogName())) {
+ if (!metadata.getCatalogHandle(session, likeTableName.getCatalogName()).isPresent()) {
throw new SemanticException(MISSING_CATALOG, statement, "LIKE table catalog '%s' does not exist", likeTableName.getCatalogName());
}
if (!tableName.getCatalogName().equals(likeTableName.getCatalogName())) {
