public class HiveCatalog extends BaseMetastoreCatalog implements java.io.Closeable, SupportsNamespaces
BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilderCatalog.TableBuilder| Constructor and Description |
|---|
HiveCatalog(org.apache.hadoop.conf.Configuration conf) |
HiveCatalog(java.lang.String name,
java.lang.String uri,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf) |
HiveCatalog(java.lang.String name,
java.lang.String uri,
java.lang.String warehouse,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
createNamespace(Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> meta)
Create a namespace in the catalog.
|
protected java.lang.String |
defaultWarehouseLocation(TableIdentifier tableIdentifier) |
boolean |
dropNamespace(Namespace namespace)
Drop a namespace.
|
boolean |
dropTable(TableIdentifier identifier,
boolean purge)
Drop a table; optionally delete data and metadata files.
|
protected void |
finalize() |
protected boolean |
isValidIdentifier(TableIdentifier tableIdentifier) |
java.util.List<Namespace> |
listNamespaces(Namespace namespace)
List namespaces from the namespace.
|
java.util.List<TableIdentifier> |
listTables(Namespace namespace)
Return all the identifiers under this namespace.
|
java.util.Map<java.lang.String,java.lang.String> |
loadNamespaceMetadata(Namespace namespace)
Load metadata properties for a namespace.
|
java.lang.String |
name()
Return the name for this catalog.
|
TableOperations |
newTableOps(TableIdentifier tableIdentifier) |
boolean |
removeProperties(Namespace namespace,
java.util.Set<java.lang.String> properties)
Remove a set of metadata from a namespace in the catalog.
|
void |
renameTable(TableIdentifier from,
TableIdentifier originalTo)
Rename a table.
|
boolean |
setProperties(Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> properties)
Apply a set of metadata to a namespace in the catalog.
|
java.lang.String |
toString() |
buildTable, createTable, dropTableData, fullTableName, loadTable, newCreateTableTransaction, newReplaceTableTransactionclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateNamespace, listNamespaces, namespaceExistscreateTable, createTable, createTable, dropTable, newCreateTableTransaction, newCreateTableTransaction, newCreateTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, tableExistspublic HiveCatalog(org.apache.hadoop.conf.Configuration conf)
public HiveCatalog(java.lang.String name,
java.lang.String uri,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf)
public HiveCatalog(java.lang.String name,
java.lang.String uri,
java.lang.String warehouse,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf)
public java.util.List<TableIdentifier> listTables(Namespace namespace)
CataloglistTables in interface Catalognamespace - a namespacepublic java.lang.String name()
Catalogpublic boolean dropTable(TableIdentifier identifier, boolean purge)
CatalogIf purge is set to true the implementation should delete all data and metadata files.
public void renameTable(TableIdentifier from, TableIdentifier originalTo)
CatalogrenameTable in interface Catalogfrom - identifier of the table to renameoriginalTo - new table namepublic void createNamespace(Namespace namespace, java.util.Map<java.lang.String,java.lang.String> meta)
SupportsNamespacescreateNamespace in interface SupportsNamespacesnamespace - a multi-part namespacemeta - a string Map of properties for the given namespacepublic java.util.List<Namespace> listNamespaces(Namespace namespace)
SupportsNamespaces
For example, if table a.b.t exists, use 'SELECT NAMESPACE IN a' this method
must return Namepace.of("a","b") Namespace.
listNamespaces in interface SupportsNamespacesNamespace namespublic boolean dropNamespace(Namespace namespace)
SupportsNamespacesdropNamespace in interface SupportsNamespacesnamespace - a namespace. Namespacepublic boolean setProperties(Namespace namespace, java.util.Map<java.lang.String,java.lang.String> properties)
SupportsNamespacessetProperties in interface SupportsNamespacesnamespace - a namespace. Namespaceproperties - a collection of metadata to apply to the namespacepublic boolean removeProperties(Namespace namespace, java.util.Set<java.lang.String> properties)
SupportsNamespacesremoveProperties in interface SupportsNamespacesnamespace - a namespace. Namespaceproperties - a collection of metadata to apply to the namespacepublic java.util.Map<java.lang.String,java.lang.String> loadNamespaceMetadata(Namespace namespace)
SupportsNamespacesloadNamespaceMetadata in interface SupportsNamespacesnamespace - a namespace. Namespaceprotected boolean isValidIdentifier(TableIdentifier tableIdentifier)
isValidIdentifier in class BaseMetastoreCatalogpublic TableOperations newTableOps(TableIdentifier tableIdentifier)
newTableOps in class BaseMetastoreCatalogprotected java.lang.String defaultWarehouseLocation(TableIdentifier tableIdentifier)
defaultWarehouseLocation in class BaseMetastoreCatalogpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic java.lang.String toString()
toString in class BaseMetastoreCatalog