| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
LOCK_PROPERTY_PREFIX |
| Constructor and Description |
|---|
HadoopTables() |
HadoopTables(org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method and Description |
|---|---|
Catalog.TableBuilder |
buildTable(java.lang.String location,
Schema schema) |
Table |
create(Schema schema,
PartitionSpec spec,
SortOrder order,
java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String location)
Create a table using the FileSystem implementation resolve from location.
|
boolean |
dropTable(java.lang.String location)
Drop a table and delete all data and metadata files.
|
boolean |
dropTable(java.lang.String location,
boolean purge)
Drop a table; optionally delete data and metadata files.
|
boolean |
exists(java.lang.String location) |
org.apache.hadoop.conf.Configuration |
getConf() |
Table |
load(java.lang.String location)
Loads the table location from a FileSystem path location.
|
Transaction |
newCreateTableTransaction(java.lang.String location,
Schema schema,
PartitionSpec spec,
java.util.Map<java.lang.String,java.lang.String> properties)
Start a transaction to create a table.
|
Transaction |
newReplaceTableTransaction(java.lang.String location,
Schema schema,
PartitionSpec spec,
java.util.Map<java.lang.String,java.lang.String> properties,
boolean orCreate)
Start a transaction to replace a table.
|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
public static final java.lang.String LOCK_PROPERTY_PREFIX
public HadoopTables()
public HadoopTables(org.apache.hadoop.conf.Configuration conf)
public Table load(java.lang.String location)
public Table create(Schema schema, PartitionSpec spec, SortOrder order, java.util.Map<java.lang.String,java.lang.String> properties, java.lang.String location)
create in interface Tablesschema - iceberg schema used to create the tablespec - partitioning spec, if null the table will be unpartitionedproperties - a string map of table properties, initialized to empty if nulllocation - a path URI (e.g. hdfs:///warehouse/my_table)public boolean dropTable(java.lang.String location)
location - a path URI (e.g. hdfs:///warehouse/my_table)public boolean dropTable(java.lang.String location,
boolean purge)
If purge is set to true the implementation should delete all data and metadata files.
location - a path URI (e.g. hdfs:///warehouse/my_table)purge - if true, delete all data and metadata files in the tablepublic Transaction newCreateTableTransaction(java.lang.String location, Schema schema, PartitionSpec spec, java.util.Map<java.lang.String,java.lang.String> properties)
location - a location for the tableschema - a schemaspec - a partition specproperties - a string map of table propertiesTransaction to create the tableAlreadyExistsException - if the table already existspublic Transaction newReplaceTableTransaction(java.lang.String location, Schema schema, PartitionSpec spec, java.util.Map<java.lang.String,java.lang.String> properties, boolean orCreate)
location - a location for the tableschema - a schemaspec - a partition specproperties - a string map of table propertiesorCreate - whether to create the table if not existsTransaction to replace the tableNoSuchTableException - if the table doesn't exist and orCreate is falsepublic Catalog.TableBuilder buildTable(java.lang.String location, Schema schema)
public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurable