public class HiveCatalog extends BaseMetastoreCatalog implements java.io.Closeable, SupportsNamespaces, org.apache.hadoop.conf.Configurable
BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder
Catalog.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, newReplaceTableTransaction
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
createNamespace, listNamespaces, namespaceExists
createTable, createTable, createTable, dropTable, newCreateTableTransaction, newCreateTableTransaction, newCreateTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, tableExists
public 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)
Catalog
A 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 Catalog
inputName
- a custom name for the catalogproperties
- catalog propertiespublic java.util.List<TableIdentifier> listTables(Namespace namespace)
Catalog
listTables
in interface Catalog
namespace
- a namespacepublic java.lang.String name()
Catalog
public boolean dropTable(TableIdentifier identifier, boolean purge)
Catalog
If purge is set to true the implementation should delete all data and metadata files.
public void renameTable(TableIdentifier from, TableIdentifier originalTo)
Catalog
renameTable
in interface Catalog
from
- identifier of the table to renameoriginalTo
- new table namepublic void createNamespace(Namespace namespace, java.util.Map<java.lang.String,java.lang.String> meta)
SupportsNamespaces
createNamespace
in interface SupportsNamespaces
namespace
- 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 SupportsNamespaces
Namespace
namespublic boolean dropNamespace(Namespace namespace)
SupportsNamespaces
dropNamespace
in interface SupportsNamespaces
namespace
- a namespace. Namespace
public boolean setProperties(Namespace namespace, java.util.Map<java.lang.String,java.lang.String> properties)
SupportsNamespaces
setProperties
in interface SupportsNamespaces
namespace
- a namespace. Namespace
properties
- a collection of metadata to apply to the namespacepublic boolean removeProperties(Namespace namespace, java.util.Set<java.lang.String> properties)
SupportsNamespaces
removeProperties
in interface SupportsNamespaces
namespace
- a namespace. Namespace
properties
- a collection of metadata to apply to the namespacepublic java.util.Map<java.lang.String,java.lang.String> loadNamespaceMetadata(Namespace namespace)
SupportsNamespaces
loadNamespaceMetadata
in interface SupportsNamespaces
namespace
- a namespace. Namespace
protected boolean isValidIdentifier(TableIdentifier tableIdentifier)
isValidIdentifier
in class BaseMetastoreCatalog
public TableOperations newTableOps(TableIdentifier tableIdentifier)
newTableOps
in class BaseMetastoreCatalog
protected java.lang.String defaultWarehouseLocation(TableIdentifier tableIdentifier)
defaultWarehouseLocation
in class BaseMetastoreCatalog
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public java.lang.String toString()
toString
in class BaseMetastoreCatalog
public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf
in interface org.apache.hadoop.conf.Configurable
public org.apache.hadoop.conf.Configuration getConf()
getConf
in interface org.apache.hadoop.conf.Configurable