Package org.apache.iceberg.catalog
Interface Catalog.TableBuilder
- All Known Implementing Classes:
BaseMetastoreCatalog.BaseMetastoreCatalogTableBuilder
,BaseMetastoreViewCatalog.BaseMetastoreViewCatalogTableBuilder
,JdbcCatalog.ViewAwareTableBuilder
- Enclosing interface:
- Catalog
public static interface Catalog.TableBuilder
A builder used to create valid
tables
or start create/replace transactions
.
Call Catalog.buildTable(TableIdentifier, Schema)
to create a new builder.
-
Method Summary
Modifier and TypeMethodDescriptioncreate()
Creates the table.Starts a transaction to create or replace the table.Starts a transaction to create the table.Starts a transaction to replace the table.withLocation
(String location) Sets a location for the table.Sets a partition spec for the table.withProperties
(Map<String, String> properties) Adds key/value properties to the table.withProperty
(String key, String value) Adds a key/value property to the table.withSortOrder
(SortOrder sortOrder) Sets a sort order for the table.
-
Method Details
-
withPartitionSpec
Sets a partition spec for the table.- Parameters:
spec
- a partition spec- Returns:
- this for method chaining
-
withSortOrder
Sets a sort order for the table.- Parameters:
sortOrder
- a sort order- Returns:
- this for method chaining
-
withLocation
Sets a location for the table.- Parameters:
location
- a location- Returns:
- this for method chaining
-
withProperties
Adds key/value properties to the table.- Parameters:
properties
- key/value properties- Returns:
- this for method chaining
-
withProperty
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
Transaction
to create the table
-
replaceTransaction
Transaction replaceTransaction()Starts a transaction to replace the table.- Returns:
- the
Transaction
to replace the table
-
createOrReplaceTransaction
Transaction createOrReplaceTransaction()Starts a transaction to create or replace the table.- Returns:
- the
Transaction
to create or replace the table
-