@Evolving public interface SupportsPartitions
| Modifier and Type | Method and Description |
|---|---|
Partition |
addPartition(Partition partition)
Add a partition with specified name and properties to the table.
|
boolean |
dropPartition(java.lang.String partitionName)
Drop a partition with specified name.
|
Partition |
getPartition(java.lang.String partitionName)
Get a partition by partition name, you may get one of the following types of partitions:
IdentityPartition
ListPartition
RangePartition
It depends on the Table.partitioning(). |
java.lang.String[] |
listPartitionNames()
List all partition names of the table
|
Partition[] |
listPartitions()
List all partitions
|
default boolean |
partitionExists(java.lang.String partitionName)
Check if a partition exists.
|
default boolean |
purgePartition(java.lang.String partitionName)
If the table supports purging, drop a partition with specified name and completely remove
partition data by skipping a trash.
|
java.lang.String[] listPartitionNames()
Partition[] listPartitions()
Partition getPartition(java.lang.String partitionName) throws NoSuchPartitionException
Table.partitioning(). A Java type conversion is required before
getting the specific partition, for example:
RangePartition rangePartition = (RangePartition) table.supportPartitions().getPartition("p20200321");
Literal<?> upper = rangePartition.upper();
Literal<?> lower = rangePartition.lower();
...
partitionName - the name of the partitionNoSuchPartitionException - if the partition does not existdefault boolean partitionExists(java.lang.String partitionName)
partitionName - The name of the partition.Partition addPartition(Partition partition) throws PartitionAlreadyExistsException
partition - The partition to add.PartitionAlreadyExistsException - If the partition already exists.boolean dropPartition(java.lang.String partitionName)
partitionName - the name of the partitiondefault boolean purgePartition(java.lang.String partitionName)
throws java.lang.UnsupportedOperationException
UnsupportedOperationException is thrown.partitionName - The name of the partition.java.lang.UnsupportedOperationException - If partition purging is not supported.