public class CubeFactTable extends AbstractCubeTable
| Constructor and Description |
|---|
CubeFactTable(String cubeName,
String factName,
List<org.apache.hadoop.hive.metastore.api.FieldSchema> columns,
Map<String,Set<UpdatePeriod>> storageUpdatePeriods) |
CubeFactTable(String cubeName,
String factName,
List<org.apache.hadoop.hive.metastore.api.FieldSchema> columns,
Map<String,Set<UpdatePeriod>> storageUpdatePeriods,
double weight) |
CubeFactTable(String cubeName,
String factName,
List<org.apache.hadoop.hive.metastore.api.FieldSchema> columns,
Map<String,Set<UpdatePeriod>> storageUpdatePeriods,
double weight,
Map<String,String> properties) |
CubeFactTable(org.apache.hadoop.hive.ql.metadata.Table hiveTable) |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumns(Collection<org.apache.hadoop.hive.metastore.api.FieldSchema> columns)
Adds or alters the columns passed
|
void |
addUpdatePeriod(String storage,
UpdatePeriod period)
Add update period to storage
|
void |
alterColumn(org.apache.hadoop.hive.metastore.api.FieldSchema column)
Alters the column if already existing or just adds it if it is new column
|
void |
alterCubeName(String cubeName)
Alter the cubeName to which this fact belongs
|
void |
alterStorage(String storage,
Set<UpdatePeriod> updatePeriods)
Alter a storage with specified update periods
|
boolean |
equals(Object obj) |
Date |
getAbsoluteEndTime() |
Date |
getAbsoluteStartTime() |
String |
getCubeName() |
Date |
getDateFromProperty(String propKey,
boolean relative,
boolean start) |
Date |
getEndTime() |
List<String> |
getPartitions(Date fromDate,
Date toDate,
UpdatePeriod interval)
Get partition value strings for given range, for the specified updateInterval
|
Date |
getRelativeEndTime() |
Date |
getRelativeStartTime() |
Date |
getStartTime() |
Set<String> |
getStorages() |
CubeTableType |
getTableType() |
Map<String,Set<UpdatePeriod>> |
getUpdatePeriods() |
List<String> |
getValidColumns()
Return valid columns of the fact, which can be specified by property MetastoreUtil.getValidColumnsKey(getName())
|
int |
hashCode() |
boolean |
isAggregated() |
static UpdatePeriod |
maxIntervalInRange(Date from,
Date to,
Set<UpdatePeriod> updatePeriods)
Get the max update period for the given range and available update periods
|
Date |
now() |
void |
removeUpdatePeriod(String storage,
UpdatePeriod period)
Remove update period from storage
|
void |
setAggregated(boolean isAggregated) |
addProperties, alterWeight, getAllFieldNames, getColumns, getName, getProperties, getWeight, removeProperty, toString, weightpublic CubeFactTable(org.apache.hadoop.hive.ql.metadata.Table hiveTable)
public CubeFactTable(String cubeName, String factName, List<org.apache.hadoop.hive.metastore.api.FieldSchema> columns, Map<String,Set<UpdatePeriod>> storageUpdatePeriods)
public CubeFactTable(String cubeName, String factName, List<org.apache.hadoop.hive.metastore.api.FieldSchema> columns, Map<String,Set<UpdatePeriod>> storageUpdatePeriods, double weight)
public Map<String,Set<UpdatePeriod>> getUpdatePeriods()
public int hashCode()
hashCode in class AbstractCubeTablepublic boolean equals(Object obj)
equals in class AbstractCubeTablepublic CubeTableType getTableType()
getTableType in class AbstractCubeTablepublic List<String> getPartitions(Date fromDate, Date toDate, UpdatePeriod interval)
fromDate - toDate - interval - public static UpdatePeriod maxIntervalInRange(Date from, Date to, Set<UpdatePeriod> updatePeriods)
from - to - updatePeriods - public Set<String> getStorages()
getStorages in class AbstractCubeTablepublic String getCubeName()
public List<String> getValidColumns()
public void addUpdatePeriod(String storage, UpdatePeriod period)
storage - period - public void removeUpdatePeriod(String storage, UpdatePeriod period)
storage - period - public void alterStorage(String storage, Set<UpdatePeriod> updatePeriods) throws LensException
storage - updatePeriods - LensExceptionpublic void alterColumn(org.apache.hadoop.hive.metastore.api.FieldSchema column)
AbstractCubeTablecolumn - The column spec as FieldSchema - name, type and a commentpublic void addColumns(Collection<org.apache.hadoop.hive.metastore.api.FieldSchema> columns)
AbstractCubeTablecolumns - The collection of columnspublic void alterCubeName(String cubeName)
cubeName - public boolean isAggregated()
public void setAggregated(boolean isAggregated)
public Date getDateFromProperty(String propKey, boolean relative, boolean start)
public Date getAbsoluteStartTime()
public Date getRelativeStartTime()
public Date getStartTime()
public Date getAbsoluteEndTime()
public Date getRelativeEndTime()
public Date getEndTime()
public Date now()
Copyright © 2014–2016 Apache Software Foundation. All rights reserved.