public class GravitinoMetalake extends MetalakeDTO implements SupportsCatalogs
GravitinoMetalake
, users can list, create, load,
alter and drop a catalog with specified identifier.Modifier and Type | Method and Description |
---|---|
Catalog |
alterCatalog(NameIdentifier ident,
CatalogChange... changes)
Alter the catalog with specified identifier by applying the changes.
|
static com.datastrato.gravitino.client.GravitinoMetalake.Builder |
builder() |
Catalog |
createCatalog(NameIdentifier ident,
Catalog.Type type,
java.lang.String provider,
java.lang.String comment,
java.util.Map<java.lang.String,java.lang.String> properties)
Create a new catalog with specified identifier, type, comment and properties.
|
boolean |
dropCatalog(NameIdentifier ident)
Drop the catalog with specified identifier.
|
NameIdentifier[] |
listCatalogs(Namespace namespace)
List all the catalogs under this metalake with specified namespace.
|
Catalog[] |
listCatalogsInfo(Namespace namespace)
List all the catalogs with their information under this metalake with specified namespace.
|
Catalog |
loadCatalog(NameIdentifier ident)
Load the catalog with specified identifier.
|
auditInfo, comment, equals, hashCode, name, properties
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
catalogExists
public NameIdentifier[] listCatalogs(Namespace namespace) throws NoSuchMetalakeException
listCatalogs
in interface SupportsCatalogs
namespace
- The namespace to list the catalogs under it.NameIdentifier
of the catalogs under the specified namespace.NoSuchMetalakeException
- if the metalake with specified namespace does not exist.public Catalog[] listCatalogsInfo(Namespace namespace) throws NoSuchMetalakeException
listCatalogsInfo
in interface SupportsCatalogs
namespace
- The namespace to list the catalogs under it.Catalog
under the specified namespace.NoSuchMetalakeException
- if the metalake with specified namespace does not exist.public Catalog loadCatalog(NameIdentifier ident) throws NoSuchCatalogException
loadCatalog
in interface SupportsCatalogs
ident
- The identifier of the catalog to load.Catalog
with specified identifier.NoSuchCatalogException
- if the catalog with specified identifier does not exist.public Catalog createCatalog(NameIdentifier ident, Catalog.Type type, java.lang.String provider, java.lang.String comment, java.util.Map<java.lang.String,java.lang.String> properties) throws NoSuchMetalakeException, CatalogAlreadyExistsException
createCatalog
in interface SupportsCatalogs
ident
- The identifier of the catalog.type
- The type of the catalog.provider
- The provider of the catalog.comment
- The comment of the catalog.properties
- The properties of the catalog.Catalog
.NoSuchMetalakeException
- if the metalake with specified namespace does not exist.CatalogAlreadyExistsException
- if the catalog with specified identifier already exists.public Catalog alterCatalog(NameIdentifier ident, CatalogChange... changes) throws NoSuchCatalogException, java.lang.IllegalArgumentException
alterCatalog
in interface SupportsCatalogs
ident
- the identifier of the catalog.changes
- the changes to apply to the catalog.Catalog
.NoSuchCatalogException
- if the catalog with specified identifier does not exist.java.lang.IllegalArgumentException
- if the changes are invalid.public boolean dropCatalog(NameIdentifier ident)
dropCatalog
in interface SupportsCatalogs
ident
- the identifier of the catalog.public static com.datastrato.gravitino.client.GravitinoMetalake.Builder builder()