# Delete a Catalog

When you delete a catalog, the catalog's metadata and all layers are deleted. Before deleting a catalog, consider reviewing the usage information for the catalog to make sure no processes, such as pipelines, depend on the catalog. If you delete a catalog that is used by a process like a pipeline, you will break the process. For information on viewing usage information, see the Logs, Monitoring and Alerts User Guide.

To delete a catalog, use the AdminApi provided by the data-client module. The only required parameter is the HRN of the catalog:

Scala
Java
adminApi.deleteCatalog(catalogHrn).flatMap { _ =>
log.info(s"deleted \$catalogHrn")
Future.successful(catalogHrn)
}
CompletionStage<CompletionStage<HRN>> deletionStage =
.deleteCatalog(catalogHrn)
.thenApply(
done -> {
log.info("deleted " + catalogHrn + "");
CompletableFuture<HRN> retval = new CompletableFuture<HRN>();
retval.complete(catalogHrn);
return retval;
});

### Warning: Data Loss

Once a catalog is deleted, all the associated data and metadata is also deleted. There is no mechanism to undo the operation. Therefore, this should be done with caution.