@Evolving public interface Catalog extends Auditable
| Modifier and Type | Interface and Description | 
|---|---|
| static class  | Catalog.CloudNameThe cloud that the catalog is running on. | 
| static class  | Catalog.TypeThe type of the catalog. | 
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | AUTHORIZATION_PROVIDERThis variable is used as a key in properties of catalogs to use authorization provider in
 Gravitino. | 
| static java.lang.String | CLOUD_NAMEThe property to specify the cloud that the catalog is running on. | 
| static java.lang.String | CLOUD_REGION_CODEThe property to specify the region code of the cloud that the catalog is running on. | 
| static java.lang.String | PROPERTY_PACKAGEA reserved property to specify the package location of the catalog. | 
| Modifier and Type | Method and Description | 
|---|---|
| default FilesetCatalog | asFilesetCatalog() | 
| default SupportsSchemas | asSchemas()Return the  SupportsSchemasif the catalog supports schema operations. | 
| default TableCatalog | asTableCatalog() | 
| default TopicCatalog | asTopicCatalog() | 
| java.lang.String | comment()The comment of the catalog. | 
| java.lang.String | name() | 
| java.util.Map<java.lang.String,java.lang.String> | properties()The properties of the catalog. | 
| java.lang.String | provider() | 
| default SupportsRoles | supportsRoles() | 
| default SupportsTags | supportsTags() | 
| Catalog.Type | type() | 
static final java.lang.String PROPERTY_PACKAGE
The property "package" is not needed if the catalog is a built-in one, Gravitino will search the proper location using "provider" to load the dependencies. Only when the folder is in different location, the "package" property is needed.
static final java.lang.String CLOUD_NAME
Catalog.CloudName.static final java.lang.String CLOUD_REGION_CODE
static final java.lang.String AUTHORIZATION_PROVIDER
java.lang.String name()
Catalog.Type type()
java.lang.String provider()
java.lang.String comment()
java.util.Map<java.lang.String,java.lang.String> properties()
default SupportsSchemas asSchemas() throws java.lang.UnsupportedOperationException
SupportsSchemas if the catalog supports schema operations.SupportsSchemas if the catalog supports schema operations.java.lang.UnsupportedOperationException - if the catalog does not support schema operations.default TableCatalog asTableCatalog() throws java.lang.UnsupportedOperationException
TableCatalog if the catalog supports table operations.java.lang.UnsupportedOperationException - if the catalog does not support table operations.default FilesetCatalog asFilesetCatalog() throws java.lang.UnsupportedOperationException
FilesetCatalog if the catalog supports fileset operations.java.lang.UnsupportedOperationException - if the catalog does not support fileset operations.default TopicCatalog asTopicCatalog() throws java.lang.UnsupportedOperationException
TopicCatalog if the catalog supports topic operations.java.lang.UnsupportedOperationException - if the catalog does not support topic operations.default SupportsTags supportsTags() throws java.lang.UnsupportedOperationException
SupportsTags if the catalog supports tag operations.java.lang.UnsupportedOperationException - if the catalog does not support tag operations.default SupportsRoles supportsRoles() throws java.lang.UnsupportedOperationException
SupportsRoles if the catalog supports role operations.java.lang.UnsupportedOperationException - if the catalog does not support role operations.