org.apache.lens.server.metastore
Class JAXBUtils

java.lang.Object
  extended by org.apache.lens.server.metastore.JAXBUtils

public class JAXBUtils
extends Object

Utilities for converting to and from JAXB types to hive.ql.metadata.cube types


Field Summary
static org.apache.log4j.Logger LOG
           
 
Constructor Summary
JAXBUtils()
           
 
Method Summary
static Column columnFromFieldSchema(org.apache.hadoop.hive.metastore.api.FieldSchema fs)
           
static Columns columnsFromFieldSchemaList(List<org.apache.hadoop.hive.metastore.api.FieldSchema> fslist)
           
static CubeDimensionTable cubeDimTableFromDimTable(DimensionTable dimensionTable)
           
static CubeFactTable cubeFactFromFactTable(FactTable fact)
           
static Dimension dimensionFromXDimension(XDimension dimension)
           
static List<? extends XTablereference> dimRefListFromTabRefList(List<TableReference> tabRefs)
           
static DimensionTable dimTableFromCubeDimTable(CubeDimensionTable cubeDimTable)
           
static Map<String,UpdatePeriod> dumpPeriodsFromUpdatePeriods(UpdatePeriods periods)
           
static FactTable factTableFromCubeFactTable(CubeFactTable cFact)
           
static org.apache.hadoop.hive.metastore.api.FieldSchema fieldSchemaFromColumn(Column c)
           
static ArrayList<org.apache.hadoop.hive.metastore.api.FieldSchema> fieldSchemaListFromColumns(Columns columns)
           
static Date getDateFromXML(XMLGregorianCalendar cal)
           
static Map<String,Set<UpdatePeriod>> getFactUpdatePeriodsFromUpdatePeriods(UpdatePeriods periods)
           
static XStorageTableDesc getStorageTableDescFromHiveTable(org.apache.hadoop.hive.ql.metadata.Table tbl)
           
static XMLGregorianCalendar getXMLGregorianCalendar(Date d)
           
static XStorageTableElement getXStorageTableFromHiveTable(org.apache.hadoop.hive.ql.metadata.Table tbl)
           
static CubeInterface hiveCubeFromXCube(XCube cube, Cube parent)
          Create a hive ql cube obejct from corresponding JAXB object
static CubeDimAttribute hiveDimAttrFromXDimAttr(XDimAttribute xd)
          Create a hive ql CubeDimension from JAXB counterpart
static ExprColumn hiveExprColumnFromXExprColumn(XExprColumn xe)
           
static CubeMeasure hiveMeasureFromXMeasure(XMeasure xm)
          Create hive ql CubeMeasure from JAXB counterpart
static JoinChain joinChainFromXJoinChain(XJoinchain xj)
          Create cube's JoinChain from JAXB counterpart
static Map<String,String> mapFromXProperties(XProperties xProperties)
          Convert JAXB properties to Map
static NativeTable nativeTableFromMetaTable(org.apache.hadoop.hive.ql.metadata.Table table)
           
static Map<String,String> nonTimePartSpecfromXNonTimePartSpec(XPartSpec xnonTimePartSpec)
           
static Storage storageFromXStorage(XStorage xs)
           
static StoragePartitionDesc storagePartSpecFromXPartition(XPartition xpart)
           
static StorageTableDesc storageTableDescFromXStorageTableDesc(XStorageTableDesc xtableDesc)
           
static StorageTableDesc storageTableDescFromXStorageTableElement(XStorageTableElement storageTableElement)
           
static Map<String,StorageTableDesc> storageTableMapFromXStorageTables(XStorageTables storageTables)
           
static Map<String,Date> timePartSpecfromXTimePartSpec(XTimePartSpec xtimePartSpec)
           
static XCube xCubeFromHiveCube(CubeInterface c)
          Get XCube from hive.ql.metadata.Cube
static XDimAttribute xDimAttrFromHiveDimAttr(CubeDimAttribute cd)
          Create XDimension from hive ql cube dimension
static XDimension xdimensionFromDimension(Dimension dimension)
           
static XExprColumn xExprColumnFromHiveExprColumn(ExprColumn ec)
          Create XExprColumn from hive ExprColum
static XJoinchain xJoinChainFromJoinChain(JoinChain jc)
          Create XJoinChain from cube join chain
static XMeasure xMeasureFromHiveMeasure(CubeMeasure cm)
          Create XMeasure from hive ql cube measure
static XPartition xpartitionFromPartition(org.apache.hadoop.hive.ql.metadata.Partition p)
           
static XProperties xPropertiesFromMap(Map<String,String> map)
          Convert string map to XProperties
static XStorage xstorageFromStorage(Storage storage)
           
static XTablereferences xTabReferenceFromHiveTabReference(List<TableReference> hiveRefs)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final org.apache.log4j.Logger LOG
Constructor Detail

JAXBUtils

public JAXBUtils()
Method Detail

hiveCubeFromXCube

public static CubeInterface hiveCubeFromXCube(XCube cube,
                                              Cube parent)
                                       throws org.apache.hadoop.hive.ql.parse.ParseException
Create a hive ql cube obejct from corresponding JAXB object

Parameters:
cube - JAXB Cube
Returns:
Cube
Throws:
org.apache.hadoop.hive.ql.parse.ParseException

xCubeFromHiveCube

public static XCube xCubeFromHiveCube(CubeInterface c)
Get XCube from hive.ql.metadata.Cube

Parameters:
c -
Returns:
XCube

hiveDimAttrFromXDimAttr

public static CubeDimAttribute hiveDimAttrFromXDimAttr(XDimAttribute xd)
Create a hive ql CubeDimension from JAXB counterpart

Parameters:
xd -
Returns:
CubeDimAttribute

getXMLGregorianCalendar

public static XMLGregorianCalendar getXMLGregorianCalendar(Date d)

getDateFromXML

public static Date getDateFromXML(XMLGregorianCalendar cal)

xMeasureFromHiveMeasure

public static XMeasure xMeasureFromHiveMeasure(CubeMeasure cm)
Create XMeasure from hive ql cube measure


xExprColumnFromHiveExprColumn

public static XExprColumn xExprColumnFromHiveExprColumn(ExprColumn ec)
Create XExprColumn from hive ExprColum


xDimAttrFromHiveDimAttr

public static XDimAttribute xDimAttrFromHiveDimAttr(CubeDimAttribute cd)
Create XDimension from hive ql cube dimension


xJoinChainFromJoinChain

public static XJoinchain xJoinChainFromJoinChain(JoinChain jc)
Create XJoinChain from cube join chain


xTabReferenceFromHiveTabReference

public static XTablereferences xTabReferenceFromHiveTabReference(List<TableReference> hiveRefs)

hiveMeasureFromXMeasure

public static CubeMeasure hiveMeasureFromXMeasure(XMeasure xm)
Create hive ql CubeMeasure from JAXB counterpart

Parameters:
xm -
Returns:
CubeMeasure

joinChainFromXJoinChain

public static JoinChain joinChainFromXJoinChain(XJoinchain xj)
Create cube's JoinChain from JAXB counterpart

Parameters:
xj -
Returns:
JoinChain

hiveExprColumnFromXExprColumn

public static ExprColumn hiveExprColumnFromXExprColumn(XExprColumn xe)
                                                throws org.apache.hadoop.hive.ql.parse.ParseException
Throws:
org.apache.hadoop.hive.ql.parse.ParseException

mapFromXProperties

public static Map<String,String> mapFromXProperties(XProperties xProperties)
Convert JAXB properties to Map

Parameters:
xProperties -
Returns:
Map

xPropertiesFromMap

public static XProperties xPropertiesFromMap(Map<String,String> map)
Convert string map to XProperties


fieldSchemaFromColumn

public static org.apache.hadoop.hive.metastore.api.FieldSchema fieldSchemaFromColumn(Column c)

columnFromFieldSchema

public static Column columnFromFieldSchema(org.apache.hadoop.hive.metastore.api.FieldSchema fs)

fieldSchemaListFromColumns

public static ArrayList<org.apache.hadoop.hive.metastore.api.FieldSchema> fieldSchemaListFromColumns(Columns columns)

columnsFromFieldSchemaList

public static Columns columnsFromFieldSchemaList(List<org.apache.hadoop.hive.metastore.api.FieldSchema> fslist)

getFactUpdatePeriodsFromUpdatePeriods

public static Map<String,Set<UpdatePeriod>> getFactUpdatePeriodsFromUpdatePeriods(UpdatePeriods periods)

dumpPeriodsFromUpdatePeriods

public static Map<String,UpdatePeriod> dumpPeriodsFromUpdatePeriods(UpdatePeriods periods)

storageFromXStorage

public static Storage storageFromXStorage(XStorage xs)

xstorageFromStorage

public static XStorage xstorageFromStorage(Storage storage)

dimTableFromCubeDimTable

public static DimensionTable dimTableFromCubeDimTable(CubeDimensionTable cubeDimTable)

dimRefListFromTabRefList

public static List<? extends XTablereference> dimRefListFromTabRefList(List<TableReference> tabRefs)

cubeDimTableFromDimTable

public static CubeDimensionTable cubeDimTableFromDimTable(DimensionTable dimensionTable)

cubeFactFromFactTable

public static CubeFactTable cubeFactFromFactTable(FactTable fact)

factTableFromCubeFactTable

public static FactTable factTableFromCubeFactTable(CubeFactTable cFact)

storageTableDescFromXStorageTableDesc

public static StorageTableDesc storageTableDescFromXStorageTableDesc(XStorageTableDesc xtableDesc)

storageTableDescFromXStorageTableElement

public static StorageTableDesc storageTableDescFromXStorageTableElement(XStorageTableElement storageTableElement)

getXStorageTableFromHiveTable

public static XStorageTableElement getXStorageTableFromHiveTable(org.apache.hadoop.hive.ql.metadata.Table tbl)

getStorageTableDescFromHiveTable

public static XStorageTableDesc getStorageTableDescFromHiveTable(org.apache.hadoop.hive.ql.metadata.Table tbl)

storageTableMapFromXStorageTables

public static Map<String,StorageTableDesc> storageTableMapFromXStorageTables(XStorageTables storageTables)

timePartSpecfromXTimePartSpec

public static Map<String,Date> timePartSpecfromXTimePartSpec(XTimePartSpec xtimePartSpec)

nonTimePartSpecfromXNonTimePartSpec

public static Map<String,String> nonTimePartSpecfromXNonTimePartSpec(XPartSpec xnonTimePartSpec)

xpartitionFromPartition

public static XPartition xpartitionFromPartition(org.apache.hadoop.hive.ql.metadata.Partition p)
                                          throws org.apache.hadoop.hive.ql.metadata.HiveException
Throws:
org.apache.hadoop.hive.ql.metadata.HiveException

storagePartSpecFromXPartition

public static StoragePartitionDesc storagePartSpecFromXPartition(XPartition xpart)

dimensionFromXDimension

public static Dimension dimensionFromXDimension(XDimension dimension)
                                         throws org.apache.hadoop.hive.ql.parse.ParseException
Throws:
org.apache.hadoop.hive.ql.parse.ParseException

xdimensionFromDimension

public static XDimension xdimensionFromDimension(Dimension dimension)

nativeTableFromMetaTable

public static NativeTable nativeTableFromMetaTable(org.apache.hadoop.hive.ql.metadata.Table table)


Copyright © 2014 Apache Software Foundation. All rights reserved.