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)
-
-