This project has retired. For details please refer to its
Attic page .
Storage (Lens 2.0.1-beta-incubating API)
org.apache.lens.cube.metadata
Class Storage
java.lang.Object
org.apache.lens.cube.metadata.AbstractCubeTable
org.apache.lens.cube.metadata.Storage
All Implemented Interfaces: Named , PartitionMetahook
Direct Known Subclasses: DBStorage , HDFSStorage
public abstract class Storage extends AbstractCubeTable implements PartitionMetahook
Storage is Named Interface which would represent the underlying storage of
the data.
Constructor Summary
Storage (org.apache.hadoop.hive.ql.metadata.Table hiveTable)
Methods inherited from class org.apache.lens.cube.metadata.AbstractCubeTable
addProperties , alterWeight , equals , getAllFieldNames , getColumns , getName , getProperties , getWeight , hashCode , removeProperty , toString , weight
Storage
public Storage (org.apache.hadoop.hive.ql.metadata.Table hiveTable)
getPrefix
public String getPrefix ()
Get the name prefix of the storage
Returns: Name followed by storage separator
getTableType
public CubeTableType getTableType ()
Specified by: getTableType
in class AbstractCubeTable
getStorages
public Set <String > getStorages ()
Specified by: getStorages
in class AbstractCubeTable
getPrefix
public static String getPrefix (String name)
Get the name prefix of the storage
Parameters: name
- Name of the storage
Returns: Name followed by storage separator
getStorageTable
public org.apache.hadoop.hive.ql.metadata.Table getStorageTable (org.apache.hadoop.hive.ql.metadata.Hive client,
org.apache.hadoop.hive.ql.metadata.Table parent,
StorageTableDesc crtTbl)
throws org.apache.hadoop.hive.ql.metadata.HiveException
Get the storage table descriptor for the given parent table.
Parameters: client
- The metastore clientparent
- Is either Fact or Dimension tablecrtTbl
- Create table info
Returns: Table describing the storage table
Throws:
org.apache.hadoop.hive.ql.metadata.HiveException
addPartition
public void addPartition (org.apache.hadoop.hive.ql.metadata.Hive client,
StoragePartitionDesc addPartitionDesc,
Storage.LatestInfo latestInfo)
throws org.apache.hadoop.hive.ql.metadata.HiveException
Add a partition in the underlying hive table and update latest partition
links
Parameters: client
- The metastore clientaddPartitionDesc
- add Partition specificationlatestInfo
- The latest partition info, null if latest should not be created
Throws:
org.apache.hadoop.hive.ql.metadata.HiveException
dropPartition
public void dropPartition (org.apache.hadoop.hive.ql.metadata.Hive client,
String storageTableName,
List <String > partVals,
Map <String ,Storage.LatestInfo > updateLatestInfo)
throws org.apache.hadoop.hive.ql.metadata.HiveException
Drop the partition in the underlying hive table and update latest partition
link
Parameters: client
- The metastore clientstorageTableName
- TableNamepartSpec
- Partition specificationlatestInfo
- The latest partition info if it needs update, null if latest
should not be updated
Throws:
org.apache.hadoop.hive.ql.metadata.HiveException
Copyright © 2014–2015 Apache Software Foundation . All rights reserved.