@Override public Set<String> getMeasureNames() { Set<String> measureNames = new HashSet<>(); for (CubeMeasure f : getMeasures()) { measureNames.add(f.getName().toLowerCase()); } return measureNames; }
@Override public Set<String> getMeasureNames() { Set<String> measureNames = new HashSet<>(); for (CubeMeasure f : getMeasures()) { measureNames.add(f.getName().toLowerCase()); } return measureNames; }
public Cube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Set<JoinChain> joinChains, Map<String, String> properties, double weight) { super(name, expressions, joinChains, properties, weight); this.measures = measures; this.dimensions = dimensions; measureMap = new HashMap<>(); for (CubeMeasure m : measures) { measureMap.put(m.getName().toLowerCase(), m); } dimMap = new HashMap<>(); for (CubeDimAttribute dim : dimensions) { dimMap.put(dim.getName().toLowerCase(), dim); } addProperties(); }
public Cube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Set<JoinChain> joinChains, Map<String, String> properties, double weight) { super(name, expressions, joinChains, properties, weight); this.measures = measures; this.dimensions = dimensions; measureMap = new HashMap<>(); for (CubeMeasure m : measures) { measureMap.put(m.getName().toLowerCase(), m); } dimMap = new HashMap<>(); for (CubeDimAttribute dim : dimensions) { dimMap.put(dim.getName().toLowerCase(), dim); } addProperties(); }
@Override public void addProperties(Map<String, String> props) { super.addProperties(props); props.put(MetastoreUtil.getMeasureClassPropertyKey(getName()), getClass().getName()); props.put(MetastoreUtil.getMeasureTypePropertyKey(getName()), getType()); if (unit != null) { props.put(MetastoreUtil.getMeasureUnitPropertyKey(getName()), unit); } if (getFormatString() != null) { props.put(MetastoreUtil.getMeasureFormatPropertyKey(getName()), formatString); } if (aggregate != null) { props.put(MetastoreUtil.getMeasureAggrPropertyKey(getName()), aggregate); } if (min != null) { props.put(MetastoreUtil.getMeasureMinPropertyKey(getName()), min.toString()); } if (max != null) { props.put(MetastoreUtil.getMeasureMaxPropertyKey(getName()), max.toString()); } } }
/** * Alters the measure if already existing or just adds if it is new measure. * * @param measure new measure definition */ public void alterMeasure(@NonNull CubeMeasure measure) { // Replace measure if already existing if (measureMap.containsKey(measure.getName().toLowerCase())) { measures.remove(getMeasureByName(measure.getName())); log.info("Replacing measure {} with {}", getMeasureByName(measure.getName()), measure); } measures.add(measure); measureMap.put(measure.getName().toLowerCase(), measure); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), measures); measure.addProperties(getProperties()); }
/** * Alters the measure if already existing or just adds if it is new measure. * * @param measure new measure definition */ public void alterMeasure(@NonNull CubeMeasure measure) { // Replace measure if already existing if (measureMap.containsKey(measure.getName().toLowerCase())) { measures.remove(getMeasureByName(measure.getName())); log.info("Replacing measure {} with {}", getMeasureByName(measure.getName()), measure); } measures.add(measure); measureMap.put(measure.getName().toLowerCase(), measure); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeMeasureListKey(getName()), measures); measure.addProperties(getProperties()); }
@Override public void addProperties(Map<String, String> props) { super.addProperties(props); props.put(MetastoreUtil.getMeasureClassPropertyKey(getName()), getClass().getName()); props.put(MetastoreUtil.getMeasureTypePropertyKey(getName()), getType()); if (unit != null) { props.put(MetastoreUtil.getMeasureUnitPropertyKey(getName()), unit); } if (getFormatString() != null) { props.put(MetastoreUtil.getMeasureFormatPropertyKey(getName()), formatString); } if (aggregate != null) { props.put(MetastoreUtil.getMeasureAggrPropertyKey(getName()), aggregate); } if (min != null) { props.put(MetastoreUtil.getMeasureMinPropertyKey(getName()), min.toString()); } if (max != null) { props.put(MetastoreUtil.getMeasureMaxPropertyKey(getName()), max.toString()); } } }
public Cube(Table tbl) { super(tbl); this.measures = getMeasures(getName(), getProperties()); this.dimensions = getDimensions(getName(), getProperties()); measureMap = new HashMap<>(); for (CubeMeasure m : measures) { measureMap.put(m.getName().toLowerCase(), m); } dimMap = new HashMap<>(); for (CubeDimAttribute dim : dimensions) { addAllDimsToMap(dim); } }
public Cube(Table tbl) { super(tbl); this.measures = getMeasures(getName(), getProperties()); this.dimensions = getDimensions(getName(), getProperties()); measureMap = new HashMap<>(); for (CubeMeasure m : measures) { measureMap.put(m.getName().toLowerCase(), m); } dimMap = new HashMap<>(); for (CubeDimAttribute dim : dimensions) { addAllDimsToMap(dim); } }
moreMeasures.addAll(measures); for (CubeMeasure measure : dummyMeasure) { moreMeasures.add(measure.getName());
/** * Create XMeasure from hive ql cube measure */ public static XMeasure xMeasureFromHiveMeasure(CubeMeasure cm) { if (cm == null) { return null; } XMeasure xm = XCF.createXMeasure(); xm.setName(cm.getName()); xm.setDescription(cm.getDescription()); xm.setDisplayString(cm.getDisplayString()); xm.setDefaultAggr(cm.getAggregate()); xm.setFormatString(cm.getFormatString()); xm.setType(XMeasureType.valueOf(cm.getType().toUpperCase())); xm.setUnit(cm.getUnit()); xm.setStartTime(getXMLGregorianCalendar(cm.getStartTime())); xm.setEndTime(getXMLGregorianCalendar(cm.getEndTime())); xm.setMin(cm.getMin()); xm.setMax(cm.getMax()); xm.setTags(getXProperties(xPropertiesFromMap(cm.getTags()))); return xm; }
/** * Create XMeasure from hive ql cube measure */ public static XMeasure xMeasureFromHiveMeasure(CubeMeasure cm) { if (cm == null) { return null; } XMeasure xm = XCF.createXMeasure(); xm.setName(cm.getName()); xm.setDescription(cm.getDescription()); xm.setDisplayString(cm.getDisplayString()); xm.setDefaultAggr(cm.getAggregate()); xm.setFormatString(cm.getFormatString()); xm.setType(XMeasureType.valueOf(cm.getType().toUpperCase())); xm.setUnit(cm.getUnit()); xm.setStartTime(getXMLGregorianCalendar(cm.getStartTime())); xm.setEndTime(getXMLGregorianCalendar(cm.getEndTime())); xm.setMin(cm.getMin()); xm.setMax(cm.getMax()); xm.setTags(getXProperties(xPropertiesFromMap(cm.getTags()))); return xm; }