Package org.apache.iceberg.catalog
Interface Catalog.TableBuilder
-
- All Known Implementing Classes:
BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder
- Enclosing interface:
- Catalog
public static interface Catalog.TableBuilderA builder used to create validtablesor start create/replacetransactions.Call
Catalog.buildTable(TableIdentifier, Schema)to create a new builder.
-
-
Method Summary
All Methods Instance Methods Abstract 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 location)Sets a location for the table.Catalog.TableBuilderwithPartitionSpec(PartitionSpec spec)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 sortOrder)Sets a sort order for the table.
-
-
-
Method Detail
-
withPartitionSpec
Catalog.TableBuilder withPartitionSpec(PartitionSpec spec)
Sets a partition spec for the table.- Parameters:
spec- a partition spec- Returns:
- this for method chaining
-
withSortOrder
Catalog.TableBuilder withSortOrder(SortOrder sortOrder)
Sets a sort order for the table.- Parameters:
sortOrder- a sort order- Returns:
- this for method chaining
-
withLocation
Catalog.TableBuilder withLocation(java.lang.String location)
Sets a location for the table.- Parameters:
location- a location- Returns:
- this for method chaining
-
withProperties
Catalog.TableBuilder withProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Adds key/value properties to the table.- Parameters:
properties- key/value properties- Returns:
- this for method chaining
-
withProperty
Catalog.TableBuilder withProperty(java.lang.String key, java.lang.String value)
Adds a key/value property to the table.- Parameters:
key- a keyvalue- a value- Returns:
- this for method chaining
-
create
Table create()
Creates the table.- Returns:
- the created table
-
createTransaction
Transaction createTransaction()
Starts a transaction to create the table.- Returns:
- the
Transactionto create the table
-
replaceTransaction
Transaction replaceTransaction()
Starts a transaction to replace the table.- Returns:
- the
Transactionto replace the table
-
createOrReplaceTransaction
Transaction createOrReplaceTransaction()
Starts a transaction to create or replace the table.- Returns:
- the
Transactionto create or replace the table
-
-