|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lens.cube.metadata.timeline.PartitionTimeline
public abstract class PartitionTimeline
Represents the in-memory data structure that represents timeline of all existing partitions for a given storage table, update period, partition column. Is an Abstract class. Can be implemented in multiple ways.
EndsAndHolesPartitionTimeline,
StoreAllPartitionTimeline| Constructor Summary | |
|---|---|
PartitionTimeline()
|
|
| Method Summary | |
|---|---|
boolean |
add(Collection<TimePartition> partitions)
Add multiple partitions to timeline |
abstract boolean |
add(TimePartition partition)
Add partition to timeline |
void |
addForBatchAddition(TimePartition partition)
Add partition to local memory to be sent for batch addition. |
boolean |
commitBatchAdditions()
Commit all partitions that were added to batch addition queue. |
abstract boolean |
drop(TimePartition toDrop)
drop partition. |
abstract boolean |
exists(TimePartition partition)
Checks partition existance |
Date |
getLatestDate()
wrapper on latest data |
void |
init(org.apache.hadoop.hive.ql.metadata.Table table)
Extracts timeline implementation class from table params and instantiates it with other arguments, also in table params. |
abstract boolean |
initFromProperties(Map<String,String> properties)
deserialize member variables from given map |
abstract boolean |
isConsistent()
whether timeline is in consistent state |
abstract boolean |
isEmpty()
Whether No partitions have been registered |
abstract TimePartition |
latest()
latest partition. |
abstract Map<String,String> |
toProperties()
serialize member objects as map |
void |
updateTableParams(org.apache.hadoop.hive.ql.metadata.Table table)
Sets PartitionTimeline implementation class's name and specific params in table param. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.lang.Iterable |
|---|
iterator |
| Constructor Detail |
|---|
public PartitionTimeline()
| Method Detail |
|---|
public Date getLatestDate()
public void updateTableParams(org.apache.hadoop.hive.ql.metadata.Table table)
table - init(org.apache.hadoop.hive.ql.metadata.Table)
public void init(org.apache.hadoop.hive.ql.metadata.Table table)
throws LensException
table -
LensExceptionupdateTableParams(org.apache.hadoop.hive.ql.metadata.Table)public void addForBatchAddition(TimePartition partition)
commitBatchAdditions()
public boolean commitBatchAdditions()
throws LensException
LensException
public abstract boolean add(@NonNull
TimePartition partition)
throws LensException
partition -
LensException
public boolean add(@NonNull
Collection<TimePartition> partitions)
throws LensException
partitions -
LensException
public abstract boolean drop(@NonNull
TimePartition toDrop)
throws LensException
toDrop -
LensExceptionpublic abstract TimePartition latest()
public abstract Map<String,String> toProperties()
public abstract boolean initFromProperties(Map<String,String> properties)
throws LensException
properties -
LensExceptionisConsistent()public abstract boolean isEmpty()
public abstract boolean isConsistent()
public abstract boolean exists(TimePartition partition)
partition -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||