public class HiveCatalog extends BaseMetastoreCatalog implements java.io.Closeable, SupportsNamespaces, org.apache.hadoop.conf.Configurable
BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilderCatalog.TableBuilder| Constructor and Description |
|---|
HiveCatalog() |
HiveCatalog(org.apache.hadoop.conf.Configuration conf) |
HiveCatalog(java.lang.String name,
java.lang.String uri,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf)
Deprecated.
please use the no-arg constructor, setConf and initialize to construct the catalog. Will be removed in
v0.12.0
|
HiveCatalog(java.lang.String name,
java.lang.String uri,
java.lang.String warehouse,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf)
Deprecated.
please use the no-arg constructor, setConf and initialize to construct the catalog. Will be removed in
v0.12.0
|
HiveCatalog(java.lang.String name,
java.lang.String uri,
java.lang.String warehouse,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf,
java.util.Map<java.lang.String,java.lang.String> properties)
Deprecated.
please use the no-arg constructor, setConf and initialize to construct the catalog. Will be removed in
v0.12.0
|
| 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() |
org.apache.hadoop.conf.Configuration |
getConf() |
void |
initialize(java.lang.String inputName,
java.util.Map<java.lang.String,java.lang.String> properties)
Initialize a catalog given a custom name and a map of catalog properties.
|
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.
|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
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, 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()
public HiveCatalog(org.apache.hadoop.conf.Configuration conf)
@Deprecated
public HiveCatalog(java.lang.String name,
java.lang.String uri,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf)
name - catalog nameuri - Hive metastore uriclientPoolSize - size of client poolconf - Hadoop Configuration@Deprecated
public HiveCatalog(java.lang.String name,
java.lang.String uri,
java.lang.String warehouse,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf)
name - catalog nameuri - Hive metastore uriwarehouse - location of Hive warehouseclientPoolSize - size of client poolconf - Hadoop Configuration@Deprecated
public HiveCatalog(java.lang.String name,
java.lang.String uri,
java.lang.String warehouse,
int clientPoolSize,
org.apache.hadoop.conf.Configuration conf,
java.util.Map<java.lang.String,java.lang.String> properties)
name - catalog nameuri - Hive metastore uriwarehouse - location of Hive warehouseclientPoolSize - size of client poolconf - Hadoop Configurationproperties - extra Hive configuration propertiespublic void initialize(java.lang.String inputName,
java.util.Map<java.lang.String,java.lang.String> properties)
CatalogA custom Catalog implementation must have a no-arg constructor. A compute engine like Spark or Flink will first initialize the catalog without any arguments, and then call this method to complete catalog initialization with properties passed into the engine.
initialize in interface CataloginputName - a custom name for the catalogproperties - catalog propertiespublic 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 BaseMetastoreCatalogpublic void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurable