Package org.apache.iceberg
Class BaseMetastoreCatalog
- java.lang.Object
 - 
- org.apache.iceberg.BaseMetastoreCatalog
 
 
- 
- All Implemented Interfaces:
 Catalog
- Direct Known Subclasses:
 DynamoDbCatalog,GlueCatalog,HadoopCatalog,HiveCatalog,JdbcCatalog,NessieCatalog
public abstract class BaseMetastoreCatalog extends java.lang.Object implements Catalog
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classBaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder- 
Nested classes/interfaces inherited from interface org.apache.iceberg.catalog.Catalog
Catalog.TableBuilder 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BaseMetastoreCatalog() 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Catalog.TableBuilderbuildTable(TableIdentifier identifier, Schema schema)Instantiate a builder to either create a table or start a create/replace transaction.TablecreateTable(TableIdentifier identifier, Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)Create a table.protected abstract java.lang.StringdefaultWarehouseLocation(TableIdentifier tableIdentifier)protected static java.lang.StringfullTableName(java.lang.String catalogName, TableIdentifier identifier)protected booleanisValidIdentifier(TableIdentifier tableIdentifier)TableloadTable(TableIdentifier identifier)Load a table.TransactionnewCreateTableTransaction(TableIdentifier identifier, Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)Start a transaction to create a table.TransactionnewReplaceTableTransaction(TableIdentifier identifier, Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties, boolean orCreate)Start a transaction to replace a table.protected abstract TableOperationsnewTableOps(TableIdentifier tableIdentifier)java.lang.StringtoString()- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface org.apache.iceberg.catalog.Catalog
createTable, createTable, createTable, dropTable, dropTable, initialize, listTables, name, newCreateTableTransaction, newCreateTableTransaction, newCreateTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, renameTable, tableExists 
 - 
 
 - 
 
- 
- 
Method Detail
- 
createTable
public Table createTable(TableIdentifier identifier, Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)
Description copied from interface:CatalogCreate a table.- Specified by:
 createTablein interfaceCatalog- Parameters:
 identifier- a table identifierschema- a schemaspec- a partition speclocation- a location for the table; leave null if unspecifiedproperties- a string map of table properties- Returns:
 - a Table instance
 
 
- 
newCreateTableTransaction
public Transaction newCreateTableTransaction(TableIdentifier identifier, Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)
Description copied from interface:CatalogStart a transaction to create a table.- Specified by:
 newCreateTableTransactionin interfaceCatalog- Parameters:
 identifier- a table identifierschema- a schemaspec- a partition speclocation- a location for the table; leave null if unspecifiedproperties- a string map of table properties- Returns:
 - a 
Transactionto create the table 
 
- 
newReplaceTableTransaction
public Transaction newReplaceTableTransaction(TableIdentifier identifier, Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties, boolean orCreate)
Description copied from interface:CatalogStart a transaction to replace a table.- Specified by:
 newReplaceTableTransactionin interfaceCatalog- Parameters:
 identifier- a table identifierschema- a schemaspec- a partition speclocation- a location for the table; leave null if unspecifiedproperties- a string map of table propertiesorCreate- whether to create the table if not exists- Returns:
 - a 
Transactionto replace the table 
 
- 
loadTable
public Table loadTable(TableIdentifier identifier)
Description copied from interface:CatalogLoad a table. 
- 
buildTable
public Catalog.TableBuilder buildTable(TableIdentifier identifier, Schema schema)
Description copied from interface:CatalogInstantiate a builder to either create a table or start a create/replace transaction.- Specified by:
 buildTablein interfaceCatalog- Parameters:
 identifier- a table identifierschema- a schema- Returns:
 - the builder to create a table or start a create/replace transaction
 
 
- 
isValidIdentifier
protected boolean isValidIdentifier(TableIdentifier tableIdentifier)
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
newTableOps
protected abstract TableOperations newTableOps(TableIdentifier tableIdentifier)
 
- 
defaultWarehouseLocation
protected abstract java.lang.String defaultWarehouseLocation(TableIdentifier tableIdentifier)
 
- 
fullTableName
protected static java.lang.String fullTableName(java.lang.String catalogName, TableIdentifier identifier) 
 - 
 
 -