Package org.apache.iceberg
Class BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder
- java.lang.Object
-
- org.apache.iceberg.BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder
-
- All Implemented Interfaces:
Catalog.TableBuilder
- Enclosing class:
- BaseMetastoreCatalog
protected class BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder extends java.lang.Object implements Catalog.TableBuilder
-
-
Constructor Summary
Constructors Constructor Description BaseMetastoreCatalogTableBuilder(TableIdentifier identifier, Schema schema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tablecreate()Creates the table.TransactioncreateOrReplaceTransaction()Starts a transaction to create or replace the table.TransactioncreateTransaction()Starts a transaction to create the table.TransactionreplaceTransaction()Starts a transaction to replace the table.Catalog.TableBuilderwithLocation(java.lang.String newLocation)Sets a location for the table.Catalog.TableBuilderwithPartitionSpec(PartitionSpec newSpec)Sets a partition spec for the table.Catalog.TableBuilderwithProperties(java.util.Map<java.lang.String,java.lang.String> properties)Adds key/value properties to the table.Catalog.TableBuilderwithProperty(java.lang.String key, java.lang.String value)Adds a key/value property to the table.Catalog.TableBuilderwithSortOrder(SortOrder newSortOrder)Sets a sort order for the table.
-
-
-
Constructor Detail
-
BaseMetastoreCatalogTableBuilder
public BaseMetastoreCatalogTableBuilder(TableIdentifier identifier, Schema schema)
-
-
Method Detail
-
withPartitionSpec
public Catalog.TableBuilder withPartitionSpec(PartitionSpec newSpec)
Description copied from interface:Catalog.TableBuilderSets a partition spec for the table.- Specified by:
withPartitionSpecin interfaceCatalog.TableBuilder- Parameters:
newSpec- a partition spec- Returns:
- this for method chaining
-
withSortOrder
public Catalog.TableBuilder withSortOrder(SortOrder newSortOrder)
Description copied from interface:Catalog.TableBuilderSets a sort order for the table.- Specified by:
withSortOrderin interfaceCatalog.TableBuilder- Parameters:
newSortOrder- a sort order- Returns:
- this for method chaining
-
withLocation
public Catalog.TableBuilder withLocation(java.lang.String newLocation)
Description copied from interface:Catalog.TableBuilderSets a location for the table.- Specified by:
withLocationin interfaceCatalog.TableBuilder- Parameters:
newLocation- a location- Returns:
- this for method chaining
-
withProperties
public Catalog.TableBuilder withProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Description copied from interface:Catalog.TableBuilderAdds key/value properties to the table.- Specified by:
withPropertiesin interfaceCatalog.TableBuilder- Parameters:
properties- key/value properties- Returns:
- this for method chaining
-
withProperty
public Catalog.TableBuilder withProperty(java.lang.String key, java.lang.String value)
Description copied from interface:Catalog.TableBuilderAdds a key/value property to the table.- Specified by:
withPropertyin interfaceCatalog.TableBuilder- Parameters:
key- a keyvalue- a value- Returns:
- this for method chaining
-
create
public Table create()
Description copied from interface:Catalog.TableBuilderCreates the table.- Specified by:
createin interfaceCatalog.TableBuilder- Returns:
- the created table
-
createTransaction
public Transaction createTransaction()
Description copied from interface:Catalog.TableBuilderStarts a transaction to create the table.- Specified by:
createTransactionin interfaceCatalog.TableBuilder- Returns:
- the
Transactionto create the table
-
replaceTransaction
public Transaction replaceTransaction()
Description copied from interface:Catalog.TableBuilderStarts a transaction to replace the table.- Specified by:
replaceTransactionin interfaceCatalog.TableBuilder- Returns:
- the
Transactionto replace the table
-
createOrReplaceTransaction
public Transaction createOrReplaceTransaction()
Description copied from interface:Catalog.TableBuilderStarts a transaction to create or replace the table.- Specified by:
createOrReplaceTransactionin interfaceCatalog.TableBuilder- Returns:
- the
Transactionto create or replace the table
-
-